@@ -51,10 +51,10 @@ Items marked with (R) are required *prior to targeting to a milestone / release*
51
51
- [X] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input
52
52
- [X] (R) Graduation criteria is in place
53
53
- [X] (R) Production readiness review completed
54
- - [ ] Production readiness review approved
55
- - [ ] "Implementation History" section is up-to-date for milestone
56
- - [ ] User-facing documentation has been created in [ kubernetes/website] , for publication to [ kubernetes.io]
57
- - [ ] Supporting documentation e.g., additional design documents, links to mailing list discussions/SIG meetings, relevant PRs/issues, release notes
54
+ - [X ] Production readiness review approved
55
+ - [X ] "Implementation History" section is up-to-date for milestone
56
+ - [X ] User-facing documentation has been created in [ kubernetes/website] , for publication to [ kubernetes.io]
57
+ - [X ] Supporting documentation e.g., additional design documents, links to mailing list discussions/SIG meetings, relevant PRs/issues, release notes
58
58
59
59
<!--
60
60
**Note:** This checklist is iterative and should be reviewed and updated every time this enhancement is being considered for a milestone.
@@ -370,12 +370,11 @@ automatically enable late binding for PVCs which are owned by a pod.
370
370
well as negative case (feature disabled or feature used incorrectly).
371
371
- The ephemeral volume test [ was
372
372
extended] ( https://github.com/kubernetes/kubernetes/commit/2468a24b7a732fa492027a159ee15b6d31bf0577#diff-20517805986874f69e3254bed93d59996d5a6fd571a70ab8120736ded5aafa24 )
373
- to also test generic ephemeral volumes in combination with all
374
- drivers that support dynamic volume provisioning. It currently runs
375
- as part of the
376
- [ alpha-canary-on-master] ( https://k8s-testgrid.appspot.com/sig-storage-csi-ci#alpha-canary-on-master )
377
- Prow job. After the promotion to beta it will also be part of all
378
- ` -on-1.21 ` jobs.
373
+ to also test generic ephemeral volumes in combination with all drivers that
374
+ support dynamic volume provisioning. It runs as part of jobs for Kubernetes
375
+ > = 1.21, like
376
+ [ 1.21-test-on-1.21] ( https://testgrid.k8s.io/sig-storage-csi-ci#1.21-test-on-1.21 )
377
+ ("Testpattern: Generic Ephemeral-volume").
379
378
380
379
### Graduation Criteria
381
380
@@ -441,7 +440,7 @@ version will prevent pods from starting.
441
440
442
441
Yes, unit tests for the apiserver, kube-controller-manager and kubelet cover scenarios
443
442
where the feature is disabled or enabled. Tests for transitions
444
- between these states will be added before beta.
443
+ between these states [ were added] ( https://github.com/kubernetes/kubernetes/pull/99446 ) before beta.
445
444
446
445
### Rollout, Upgrade and Rollback Planning
447
446
@@ -466,7 +465,15 @@ to determine whether errors are related to this feature.
466
465
467
466
* ** Were upgrade and rollback tested? Was upgrade->downgrade->upgrade path tested?**
468
467
469
- Not yet, but will be done manually before transition to beta.
468
+ This was done manually before transition to beta by bringing up a KinD cluster
469
+ with kubeadm and changing the feature gate for individual components. While
470
+ that worked as expected (Pod cannot be created/scheduled/started depending on
471
+ where the feature is off), one observation was that the error messages were
472
+ sub-optimal for scheduler and kubelet: because the components ignored the
473
+ unknown volume type completely when disabled, they reported something about "no
474
+ volume plugin matched". Error handling [ was
475
+ improved] ( https://github.com/kubernetes/kubernetes/pull/99446/commits/edb9a8584c79376dd0ae17f46d79a6cc77c26fe7 )
476
+ to provide a better error message.
470
477
471
478
* ** Is the rollout accompanied by any deprecations and/or removals of features,
472
479
APIs, fields of API types, flags, etc.?**
@@ -536,8 +543,6 @@ generic ephemeral inline volumes as for pods that use PVCs which get
536
543
created separately. To make this comparable, the storage class should
537
544
use late binding.
538
545
539
- This will need further discussion before going to GA.
540
-
541
546
* ** Are there any missing metrics that would be useful to have to improve
542
547
observability of this feature?**
543
548
@@ -634,6 +639,8 @@ output may provide additional information.
634
639
## Implementation History
635
640
636
641
- Kubernetes 1.19: alpha
642
+ - Kubernetes 1.21: beta
643
+ - Kubernetes 1.23: GA
637
644
638
645
## Drawbacks
639
646
0 commit comments