diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 4fd912345c2..20889bcefc0 100644 --- a/pkg/features/kube_features.go +++ b/pkg/features/kube_features.go @@ -669,6 +669,12 @@ const ( // which benefits to reduce the useless requeueing. SchedulerQueueingHints featuregate.Feature = "SchedulerQueueingHints" + // owner: @macsko + // kep: http://kep.k8s.io/5229 + // + // Makes all API calls during scheduling asynchronous, by introducing a new kube-scheduler-wide way of handling such calls. + SchedulerAsyncAPICalls featuregate.Feature = "SchedulerAsyncAPICalls" + // owner: @sanposhiho // kep: http://kep.k8s.io/4832 // @@ -1658,6 +1664,10 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate {Version: version.MustParse("1.29"), Default: false, PreRelease: featuregate.Alpha}, }, + SchedulerAsyncAPICalls: { + {Version: version.MustParse("1.34"), Default: true, PreRelease: featuregate.Beta}, + }, + SchedulerAsyncPreemption: { {Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.33"), Default: true, PreRelease: featuregate.Beta}, diff --git a/test/compatibility_lifecycle/reference/versioned_feature_list.yaml b/test/compatibility_lifecycle/reference/versioned_feature_list.yaml index bbc0044cbff..6cc2826170e 100644 --- a/test/compatibility_lifecycle/reference/versioned_feature_list.yaml +++ b/test/compatibility_lifecycle/reference/versioned_feature_list.yaml @@ -1247,6 +1247,12 @@ lockToDefault: false preRelease: Alpha version: "1.29" +- name: SchedulerAsyncAPICalls + versionedSpecs: + - default: true + lockToDefault: false + preRelease: Beta + version: "1.34" - name: SchedulerAsyncPreemption versionedSpecs: - default: false