Add feature gate for TopologyAwareWorkloadScheduling

This commit is contained in:
Bartosz
2026-02-19 10:27:55 +00:00
parent d820c046f5
commit 2fdc032273
3 changed files with 20 additions and 0 deletions

View File

@@ -995,6 +995,13 @@ const (
// Enables numeric comparison operators (Lt, Gt) for tolerations to match taints with threshold-based values.
TaintTolerationComparisonOperators featuregate.Feature = "TaintTolerationComparisonOperators"
// owner: @44past4
// kep: https://kep.k8s.io/5732
//
// Enables topology-aware workload scheduling feature in kube-scheduler and related PodGroup API fields.
// When enabled, scheduler will try various placements for a pod group and pick the best one.
TopologyAwareWorkloadScheduling featuregate.Feature = "TopologyAwareWorkloadScheduling"
// owner: @PiotrProkop
// kep: https://kep.k8s.io/3545
//
@@ -1817,6 +1824,10 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
{Version: version.MustParse("1.35"), Default: false, PreRelease: featuregate.Alpha},
},
TopologyAwareWorkloadScheduling: {
{Version: version.MustParse("1.36"), Default: false, PreRelease: featuregate.Alpha},
},
TopologyManagerPolicyAlphaOptions: {
{Version: version.MustParse("1.26"), Default: false, PreRelease: featuregate.Alpha},
},
@@ -2402,6 +2413,8 @@ var defaultKubernetesFeatureGateDependencies = map[featuregate.Feature][]feature
TaintTolerationComparisonOperators: {},
TopologyAwareWorkloadScheduling: {GenericWorkload},
TopologyManagerPolicyAlphaOptions: {},
TopologyManagerPolicyBetaOptions: {},

View File

@@ -195,6 +195,7 @@
| SystemdWatchdog | :ballot_box_with_check: 1.32+ | :closed_lock_with_key: 1.35+ | | 1.321.34 | 1.35 | | | [code](https://cs.k8s.io/?q=%5CbSystemdWatchdog%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbSystemdWatchdog%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |
| TaintTolerationComparisonOperators | | | 1.35 | | | | | [code](https://cs.k8s.io/?q=%5CbTaintTolerationComparisonOperators%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbTaintTolerationComparisonOperators%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |
| TokenRequestServiceAccountUIDValidation | :ballot_box_with_check: 1.34+ | | | 1.34 | | | | [code](https://cs.k8s.io/?q=%5CbTokenRequestServiceAccountUIDValidation%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbTokenRequestServiceAccountUIDValidation%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |
| TopologyAwareWorkloadScheduling | | | 1.36 | | | | GenericWorkload | [code](https://cs.k8s.io/?q=%5CbTopologyAwareWorkloadScheduling%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbTopologyAwareWorkloadScheduling%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |
| TopologyManagerPolicyAlphaOptions | | | 1.26 | | | | | [code](https://cs.k8s.io/?q=%5CbTopologyManagerPolicyAlphaOptions%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbTopologyManagerPolicyAlphaOptions%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |
| TopologyManagerPolicyBetaOptions | :ballot_box_with_check: 1.28+ | | | 1.26 | | | | [code](https://cs.k8s.io/?q=%5CbTopologyManagerPolicyBetaOptions%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbTopologyManagerPolicyBetaOptions%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |
| TopologyManagerPolicyOptions | :ballot_box_with_check: 1.28+ | :closed_lock_with_key: 1.32+ | 1.261.27 | 1.281.31 | 1.32 | | | [code](https://cs.k8s.io/?q=%5CbTopologyManagerPolicyOptions%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/kubernetes) [KEPs](https://cs.k8s.io/?q=%5CbTopologyManagerPolicyOptions%5Cb&i=nope&files=&excludeFiles=CHANGELOG&repos=kubernetes/enhancements) |

View File

@@ -1867,6 +1867,12 @@
lockToDefault: false
preRelease: Beta
version: "1.34"
- name: TopologyAwareWorkloadScheduling
versionedSpecs:
- default: false
lockToDefault: false
preRelease: Alpha
version: "1.36"
- name: TopologyManagerPolicyAlphaOptions
versionedSpecs:
- default: false