|
25 | 25 | - [Graduation Criteria](#graduation-criteria)
|
26 | 26 | - [Alpha (v1.19):](#alpha-v119)
|
27 | 27 | - [Beta (v1.20):](#beta-v120)
|
| 28 | + - [Stable (v1.24):](#stable-v124) |
28 | 29 | - [Production Readiness Review Questionnaire](#production-readiness-review-questionnaire)
|
29 | 30 | - [Feature Enablement and Rollback](#feature-enablement-and-rollback)
|
30 | 31 | - [Rollout, Upgrade and Rollback Planning](#rollout-upgrade-and-rollback-planning)
|
@@ -276,11 +277,18 @@ To ensure this feature to be rolled out in high quality. Following tests are man
|
276 | 277 |
|
277 | 278 | #### Beta (v1.20):
|
278 | 279 |
|
279 |
| -- [ ] Finalize implementation: |
280 |
| - - [ ] Map `SelectorSpreadingPriority` to `PodTopologySpread` when using Policy API. |
281 |
| - - [ ] Provide knob for disabling the k8s default constraints. |
282 |
| -- [ ] Integration tests. |
283 |
| -- [ ] Verify conformance tests passing. |
| 280 | +- [X] Finalize implementation: |
| 281 | + - [X] Map `SelectorSpreadingPriority` to `PodTopologySpread` when using Policy API. |
| 282 | + - [X] Provide knob for disabling the k8s default constraints. |
| 283 | +- [X] Integration tests. |
| 284 | +- [X] Verify conformance tests passing. |
| 285 | + |
| 286 | +#### Stable (v1.24): |
| 287 | + |
| 288 | +- [X] No negative feedback. |
| 289 | + - Issue [#102136](https://github.com/kubernetes/kubernetes/issues/102136) has been fixed and backported. |
| 290 | +- [X] [Integration test](https://k8s-testgrid.appspot.com/presubmits-kubernetes-blocking#pull-kubernetes-integration&include-filter-by-regex=TestDefaultPodTopologySpread). |
| 291 | +- [X] [E2E test]( https://testgrid.k8s.io/sig-scheduling#sig-scheduling-kind,%20multizone&include-filter-by-regex=Multi-AZ) |
284 | 292 |
|
285 | 293 | ## Production Readiness Review Questionnaire
|
286 | 294 |
|
@@ -359,14 +367,24 @@ To ensure this feature to be rolled out in high quality. Following tests are man
|
359 | 367 | * **Is the rollout accompanied by any deprecations and/or removals of features, APIs,
|
360 | 368 | fields of API types, flags, etc.?**
|
361 | 369 |
|
362 |
| - TBD for GA. |
| 370 | + No. |
363 | 371 |
|
364 | 372 | ### Monitoring Requirements
|
365 | 373 |
|
366 | 374 | * **How can an operator determine if the feature is in use by workloads?**
|
367 | 375 |
|
368 | 376 | All Pods are affected, unless they have explicit spreading constraints (.spec.topologySpreadConstraints).
|
369 | 377 |
|
| 378 | +* **How can someone using this feature know that it is working for their instance?** |
| 379 | + |
| 380 | + - [ ] Events |
| 381 | + - Event Reason: |
| 382 | + - [ ] API .status |
| 383 | + - Condition name: |
| 384 | + - Other field: |
| 385 | + - [X] Other (treat as last resort) |
| 386 | + - Details: observe the scheduled pods and verify the spreading is satisfied. |
| 387 | + |
370 | 388 | * **What are the SLIs (Service Level Indicators) an operator can use to determine
|
371 | 389 | the health of the service?**
|
372 | 390 |
|
@@ -471,6 +489,7 @@ If startup latency is in violation, there is the possibility that it's due to th
|
471 | 489 | - 2020-01-20: KEP updated to make use of framework's PluginConfig.
|
472 | 490 | - 2020-05-04: Update completed tasks and target alpha for 1.19.
|
473 | 491 | - 2020-09-21: Add Beta graduation criteria and PRR.
|
| 492 | +- 2022-01-08: Graduate the feature to GA. |
474 | 493 |
|
475 | 494 | ## Alternatives
|
476 | 495 |
|
|
0 commit comments