Skip to content

Commit b1a191e

Browse files
authored
Merge pull request kubernetes#4415 from danwinship/kep-3705-to-ga
KEP-3705: CloudDualStackNodeIPs to GA
2 parents ff669dc + 8e5d60b commit b1a191e

File tree

3 files changed

+24
-54
lines changed

3 files changed

+24
-54
lines changed

keps/prod-readiness/sig-network/3705.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,5 @@ alpha:
66
approver: "wojtek-t"
77
beta:
88
approver: "wojtek-t"
9+
stable:
10+
approver: "wojtek-t"

keps/sig-network/3705-cloud-node-ips/README.md

Lines changed: 19 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -259,17 +259,6 @@ values means that the IPv4 `ExternalIP` will be preserved.
259259

260260
### Test Plan
261261

262-
<!--
263-
**Note:** *Not required until targeted at a release.*
264-
The goal is to ensure that we don't accept enhancements with inadequate testing.
265-
266-
All code is expected to have adequate tests (eventually with coverage
267-
expectations). Please adhere to the [Kubernetes testing guidelines][testing-guidelines]
268-
when drafting this test plan.
269-
270-
[testing-guidelines]: https://git.k8s.io/community/contributors/devel/sig-testing/testing.md
271-
-->
272-
273262
[X] I/we understand the owners of the involved components may require updates to
274263
existing tests to make this code solid enough prior to committing the changes necessary
275264
to implement this enhancement.
@@ -395,10 +384,6 @@ value to a new single-stack value.
395384

396385
### Rollout, Upgrade and Rollback Planning
397386

398-
<!--
399-
This section must be completed when targeting beta to a release.
400-
-->
401-
402387
###### How can a rollout or rollback fail? Can it impact already running workloads?
403388

404389
Assuming no drastic bugs (eg, the cloud provider assigns Node X's IP
@@ -435,21 +420,32 @@ correctly.
435420

436421
###### Were upgrade and rollback tested? Was the upgrade->downgrade->upgrade path tested?
437422

438-
TODO; do a manual test
423+
Not really applicable. Enable->disable->enable was tested and works
424+
fine, but:
425+
426+
- "(feature is disabled) → upgrade → rollback" is uninteresting
427+
since the feature is disabled
428+
429+
- "enable feature → upgrade" is impossible because you can't
430+
enable the feature before upgrading to a release that supports it.
431+
432+
- "upgrade → enable feature → rollback" is expected to fail, because
433+
the rolled-back-to kubelet will not support the configuration
434+
with the feature enabled.
435+
436+
- "upgrade → enable feature → disable feature → rollback" is just a
437+
combination of the (tested) enable→disable case with the
438+
(uninteresting) upgrade→rollback case.
439+
440+
(The question seems more targeted at API objects rather than component
441+
configuration.)
439442

440443
###### Is the rollout accompanied by any deprecations and/or removals of features, APIs, fields of API types, flags, etc.?
441444

442445
No.
443446

444447
### Monitoring Requirements
445448

446-
<!--
447-
This section must be completed when targeting beta to a release.
448-
449-
For GA, this section is required: approvers should be able to confirm the
450-
previous answers based on experience in the field.
451-
-->
452-
453449
###### How can an operator determine if the feature is in use by workloads?
454450

455451
The operator is the one who would be using the feature (and they can
@@ -479,10 +475,6 @@ No
479475

480476
### Dependencies
481477

482-
<!--
483-
This section must be completed when targeting beta to a release.
484-
-->
485-
486478
###### Does this feature depend on any specific services running in the cluster?
487479

488480
The feature depends on kubelet/cloud provider communication, but it is
@@ -523,17 +515,6 @@ No
523515

524516
### Troubleshooting
525517

526-
<!--
527-
This section must be completed when targeting beta to a release.
528-
529-
For GA, this section is required: approvers should be able to confirm the
530-
previous answers based on experience in the field.
531-
532-
The Troubleshooting section currently serves the `Playbook` role. We may consider
533-
splitting it into a dedicated `Playbook` document (potentially with some monitoring
534-
details). For now, we leave it here.
535-
-->
536-
537518
###### How does this feature react if the API server and/or etcd is unavailable?
538519

539520
It does not add any new failure modes. (The kubelet and cloud provider
@@ -543,19 +524,6 @@ but they _already_ do that. And the failure mode there is just
543524

544525
###### What are other known failure modes?
545526

546-
<!--
547-
For each of them, fill in the following information by copying the below template:
548-
- [Failure mode brief description]
549-
- Detection: How can it be detected via metrics? Stated another way:
550-
how can an operator troubleshoot without logging into a master or worker node?
551-
- Mitigations: What can be done to stop the bleeding, especially for already
552-
running user workloads?
553-
- Diagnostics: What are the useful log messages and their required logging
554-
levels that could help debug the issue?
555-
Not required until feature graduated to beta.
556-
- Testing: Are there any tests for failure mode? If not, describe why.
557-
-->
558-
559527
###### What steps should be taken if SLOs are not being met to determine the problem?
560528

561529
N/A: there are no SLOs.

keps/sig-network/3705-cloud-node-ips/kep.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ owning-sig: sig-network
66
participating-sigs:
77
- sig-node
88
- sig-cloud-provider
9-
status: implementable
9+
status: implemented
1010
creation-date: 2022-11-29
1111
reviewers:
1212
- "@aojea"
@@ -22,12 +22,12 @@ see-also:
2222
- "https://github.com/kubernetes/enhancements/pull/1665"
2323

2424
# The target maturity stage in the current dev cycle for this KEP.
25-
stage: beta
25+
stage: stable
2626

2727
# The most recent milestone for which work toward delivery of this KEP has been
2828
# done. This can be the current (upcoming) milestone, if it is being actively
2929
# worked on.
30-
latest-milestone: "v1.29"
30+
latest-milestone: "v1.30"
3131

3232
# The milestone at which this feature was, or is targeted to be, at each stage.
3333
milestone:

0 commit comments

Comments
 (0)