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
Items marked with (R) are required *prior to targeting to a milestone / release*.
51
47
52
-
-[] (R) Enhancement issue in release milestone, which links to KEP dir in [kubernetes/enhancements] (not the initial KEP PR)
53
-
-[] (R) KEP approvers have approved the KEP status as `implementable`
54
-
-[] (R) Design details are appropriately documented
55
-
-[] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input (including test refactors)
48
+
-[x] (R) Enhancement issue in release milestone, which links to KEP dir in [kubernetes/enhancements] (not the initial KEP PR)
49
+
-[x] (R) KEP approvers have approved the KEP status as `implementable`
50
+
-[x] (R) Design details are appropriately documented
51
+
-[x] (R) Test plan is in place, giving consideration to SIG Architecture and SIG Testing input (including test refactors)
56
52
-[ ] e2e Tests for all Beta API Operations (endpoints)
57
53
-[ ] (R) Ensure GA e2e tests for meet requirements for [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
58
54
-[ ] (R) Minimum Two Week Window for GA e2e tests to prove flake free
59
-
-[] (R) Graduation criteria is in place
55
+
-[x] (R) Graduation criteria is in place
60
56
-[ ] (R) [all GA Endpoints](https://github.com/kubernetes/community/pull/1806) must be hit by [Conformance Tests](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/conformance-tests.md)
61
57
-[ ] (R) Production readiness review completed
62
58
-[ ] (R) Production readiness review approved
@@ -192,7 +188,7 @@ There are many factors that can cause failure to happen like:
192
188
193
189
See the [Kubernetes API Conventions](https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#typical-status-properties) for more information on status conditions
194
190
195
-
Because of the number of changes that are involved as part of this effort, we are thinking of a phased approach where we introduce these conditions to DaemonSet controller first and then make similar changes to ReplicaSet and StatefulSet controller. We would graduate ExtraWorkloadConditions to beta once all the features and `progressDeadlineSeconds` KEP are implemented.
191
+
Because of the number of changes that are involved as part of this effort, we are thinking of a phased approach where we introduce these conditions to DaemonSet controller first and then make similar changes to ReplicaSet and StatefulSet controller. We would graduate ExtendedWorkloadConditions to beta once all the features and `progressDeadlineSeconds` KEP are implemented.
196
192
This also needs some code refactoring of existing conditions for Deployment controller.
197
193
198
194
#### Available
@@ -231,7 +227,7 @@ It is possible that we introduce a bug in the implementation. The bug can cause:
231
227
- DaemonSet and StatefulSet controllers can be marked `Failed` even though rollout is in progress
232
228
- The states could be misrepresented, for example a DaemonSet or StatefulSet can be marked `Progressing` when actually it is complete
233
229
234
-
The mitigation currently is that these features will be in Alpha stage behind `ExtraWorkloadConditions` featuregate for people to try out and give feedback. In Beta phase when
230
+
The mitigation currently is that these features will be in Alpha stage behind `ExtendedWorkloadConditions` featuregate for people to try out and give feedback. In Beta phase when
235
231
these are enabled by default, people will only see issues or bugs when `progressDeadlineSeconds` is set to something greater than 0 and we choose default values for that field.
236
232
Since people would have tried this feature in Alpha, we would have had time to fix issues.
237
233
@@ -259,70 +255,11 @@ API validation, behavioral change of controllers with feature gate enabled and d
259
255
260
256
#### Beta -> GA Graduation
261
257
- 2 examples of end users using this field
262
-
<!--
263
-
**Note:** *Not required until targeted at a release.*
264
-
265
-
Define graduation milestones.
266
-
267
-
These may be defined in terms of API maturity, or as something else. The KEP
268
-
should keep this high-level with a focus on what signals will be looked at to
269
-
determine graduation.
270
-
271
-
Consider the following in developing the graduation criteria for this enhancement:
###### What are the reasonable SLOs (Service Level Objectives) for the enhancement?
395
317
396
-
397
318
###### What are the SLIs (Service Level Indicators) an operator can use to determine the health of the service?
398
319
399
320
###### Are there any missing metrics that would be useful to have to improve observability of this feature?
400
321
401
322
### Dependencies
402
323
403
-
<!--
404
-
This section must be completed when targeting beta to a release.
405
-
-->
406
-
407
324
###### Does this feature depend on any specific services running in the cluster?
408
325
409
326
### Scalability
@@ -436,14 +353,6 @@ No.
436
353
437
354
### Troubleshooting
438
355
439
-
<!--
440
-
This section must be completed when targeting beta to a release.
441
-
442
-
The Troubleshooting section currently serves the `Playbook` role. We may consider
443
-
splitting it into a dedicated `Playbook` document (potentially with some monitoring
444
-
details). For now, we leave it here.
445
-
-->
446
-
447
356
###### How does this feature react if the API server and/or etcd is unavailable?
448
357
449
358
###### What are other known failure modes?
@@ -452,17 +361,6 @@ details). For now, we leave it here.
452
361
453
362
## Implementation History
454
363
455
-
<!--
456
-
Major milestones in the lifecycle of a KEP should be tracked in this section.
457
-
Major milestones might include:
458
-
- the `Summary` and `Motivation` sections being merged, signaling SIG acceptance
459
-
- the `Proposal` section being merged, signaling agreement on a proposed design
460
-
- the date implementation started
461
-
- the first Kubernetes release where an initial version of the KEP was available
462
-
- the version of Kubernetes where the KEP graduated to general availability
463
-
- when the KEP was retired or superseded
464
-
-->
465
-
466
364
## Drawbacks
467
365
Adds more complexity to Deployment, DaemonSet, Job, ReplicaSet, ReplicationController, StatefulSet controllers in terms of checking conditions and updating the conditions continuously.
0 commit comments