You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[sidecar](https://github.com/kubernetes-csi/external-provisioner/). Once added this
173
173
support to mentioned sidecar, the e2e tests will be added and validated using
174
174
example CSI driver [tests](https://github.com/kubernetes/kubernetes/blob/master/test/e2e/storage/drivers/csi-test/driver/driver.go).
175
+
- E2E test PR is available [here](https://github.com/kubernetes/kubernetes/pull/115451)
176
+
and this test has been enabled in the [testgrid](https://k8s-testgrid.appspot.com/presubmits-kubernetes-nonblocking#pull-kubernetes-e2e-gce-cos-alpha-features)
175
177
176
178
### Graduation Criteria
177
179
178
180
#### Alpha
179
181
180
182
- Implemented the feature.
181
-
-Wrote all the unit and E2E tests.
183
+
-implementation of unit tests.
182
184
183
185
#### Beta
184
186
185
187
- Deployed the feature in production and went through at least minor k8s
186
188
version.
189
+
- Feedback from users.
190
+
- Implementation of e2e tests.
187
191
188
192
#### GA
189
193
190
194
#### Deprecation
191
195
192
196
### Upgrade / Downgrade Strategy
193
197
198
+
1. Upgrading a Kubernetes cluster with this feature flag enabled:
199
+
- in this upgraded cluster, a CSI driver should receive secrets as
200
+
part of NodeExpansion RPC call from CO side and should be able to
201
+
make use of it while expanding volumes on node.
202
+
203
+
2. Downgrading a Kubernetes cluster with feature disabled:
204
+
- in this downgraded cluster, a CSI driver will not receive secrets
205
+
as part of the NodeExpansion RPC call from CO side.
206
+
194
207
### Version Skew Strategy
195
208
209
+
The proposal requires changes to kubelet and kube api server feature
210
+
flag set. If any of the components are not upgraded to a version
211
+
supporting this feature, then the feature will not work as expected.
212
+
From an end user perspective, the existing behaviour will continue, ie,
213
+
there will be no facility to get the secrets as part of the node expansion
214
+
RPC call from CO side to the CSI driver.
215
+
196
216
## Production Readiness Review Questionnaire
197
217
198
218
### Feature Enablement and Rollback
@@ -220,53 +240,138 @@ N/A
220
240
221
241
### Rollout, Upgrade and Rollback Planning
222
242
223
-
TBD
224
-
225
243
###### How can a rollout or rollback fail? Can it impact already running workloads?
226
244
227
-
TBD
245
+
A failed scenario of rollout or rollback dont have any impact on running workloads.
246
+
The CSI drivers use the feature based on the availability of Secrets in NodeExpansion
247
+
call which is controlled by the Kubernetes feature flag set.
248
+
249
+
<!--
250
+
Try to be as paranoid as possible - e.g., what if some components will restart
251
+
mid-rollout?
252
+
253
+
Be sure to consider highly-available clusters, where, for example,
254
+
feature flags will be enabled on some API servers and not others during the
255
+
rollout. Similarly, consider large clusters and how enablement/disablement
256
+
will rollout across nodes.
257
+
-->
228
258
229
259
###### What specific metrics should inform a rollback?
0 commit comments