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
No. The unit tests that are exercising the `switch` of feature gate itself will be added.
650
644
651
645
### Rollout, Upgrade and Rollback Planning
652
646
@@ -665,7 +659,11 @@ feature flags will be enabled on some API servers and not others during the
665
659
rollout. Similarly, consider large clusters and how enablement/disablement
666
660
will rollout across nodes.
667
661
-->
668
-
It won't impact already running workloads because it is an opt-in feature.
662
+
It won't impact already running workloads because it is an opt-in feature in scheduler.
663
+
But during a rolling upgrade, if some apiservers have not enabled the feature, they will not
664
+
be able to accept and store the field "MatchLabelKeys" and the pods associated with these
665
+
apiservers will not be able to use this feature. As a result, pods belonging to the
666
+
same deployment may have different scheduling outcomes.
669
667
670
668
671
669
###### What specific metrics should inform a rollback?
@@ -767,7 +765,7 @@ Recall that end users cannot usually observe component logs or access metrics.
767
765
-->
768
766
769
767
- [x] Other (treat as last resort)
770
-
- Details: We can determine if the feature is being used by comparing the expected and actual scheduling results.
768
+
- Details: We can determine if this feature is being used by checking deployments that have only `MatchLabelKeys` set in `TopologySpreadConstraint` and no `LabelSelector`. These Deployments will strictly adhere to TopologySpread after both deployment and rolling upgrades if the feature is being used.
771
769
772
770
###### What are the reasonable SLOs (Service Level Objectives) for the enhancement?
773
771
@@ -898,7 +896,8 @@ Think about adding additional work or introducing new steps in between
Yes. there is an additional work: the scheduler will use the keys in `matchLabelKeys` to look up label values from the pod and AND with `LabelSelector`.
900
+
Maybe result in a very samll impact in scheduling latency which directly contributes to pod-startup-latency SLO.
902
901
903
902
###### Will enabling / using this feature result in non-negligible increase of resource usage (CPU, RAM, disk, IO, ...) in any components?
0 commit comments