Skip to content

Commit 9febe03

Browse files
committed
generic ephemeral volumes: GA
No technical changes since beta and feedback from users has been positive, therefore GA is targeted for 1.23.
1 parent 43d81d8 commit 9febe03

File tree

3 files changed

+25
-16
lines changed

3 files changed

+25
-16
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
kep-number: 1698
22
beta:
33
approver: "@wojtek-t"
4+
stable:
5+
approver: "@wojtek-t"

keps/sig-storage/1698-generic-ephemeral-volumes/README.md

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ Items marked with (R) are required *prior to targeting to a milestone / release*
5151
- [X] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input
5252
- [X] (R) Graduation criteria is in place
5353
- [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
5858

5959
<!--
6060
**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.
370370
well as negative case (feature disabled or feature used incorrectly).
371371
- The ephemeral volume test [was
372372
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").
379378

380379
### Graduation Criteria
381380

@@ -441,7 +440,7 @@ version will prevent pods from starting.
441440

442441
Yes, unit tests for the apiserver, kube-controller-manager and kubelet cover scenarios
443442
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.
445444

446445
### Rollout, Upgrade and Rollback Planning
447446

@@ -466,7 +465,15 @@ to determine whether errors are related to this feature.
466465

467466
* **Were upgrade and rollback tested? Was upgrade->downgrade->upgrade path tested?**
468467

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.
470477

471478
* **Is the rollout accompanied by any deprecations and/or removals of features,
472479
APIs, fields of API types, flags, etc.?**
@@ -536,8 +543,6 @@ generic ephemeral inline volumes as for pods that use PVCs which get
536543
created separately. To make this comparable, the storage class should
537544
use late binding.
538545

539-
This will need further discussion before going to GA.
540-
541546
* **Are there any missing metrics that would be useful to have to improve
542547
observability of this feature?**
543548

@@ -634,6 +639,8 @@ output may provide additional information.
634639
## Implementation History
635640

636641
- Kubernetes 1.19: alpha
642+
- Kubernetes 1.21: beta
643+
- Kubernetes 1.23: GA
637644

638645
## Drawbacks
639646

keps/sig-storage/1698-generic-ephemeral-volumes/kep.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ approvers:
1313
- "@saad-ali"
1414
prr-approvers:
1515
- "@wojtek-t"
16-
stage: beta
17-
latest-milestone: "v1.21"
16+
stage: stable
17+
latest-milestone: "v1.23"
1818
milestone:
1919
alpha: "v1.19"
2020
beta: "v1.21"

0 commit comments

Comments
 (0)