diff --git a/pkg/features/kube_features.go b/pkg/features/kube_features.go index 3b294186f72..29bce3980de 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 // @@ -1663,6 +1669,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 f52877ce83e..7e23ac849d7 100644 --- a/test/compatibility_lifecycle/reference/versioned_feature_list.yaml +++ b/test/compatibility_lifecycle/reference/versioned_feature_list.yaml @@ -1251,6 +1251,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