Port the rest of unversioned features

This commit is contained in:
Jefftree 2024-09-27 19:04:47 +00:00
parent de2e232a85
commit a8390dcddd
5 changed files with 34 additions and 27 deletions

View File

@ -18,7 +18,6 @@ package features
import ( import (
"k8s.io/apimachinery/pkg/util/runtime" "k8s.io/apimachinery/pkg/util/runtime"
genericfeatures "k8s.io/apiserver/pkg/features"
utilfeature "k8s.io/apiserver/pkg/util/feature" utilfeature "k8s.io/apiserver/pkg/util/feature"
clientfeatures "k8s.io/client-go/features" clientfeatures "k8s.io/client-go/features"
"k8s.io/component-base/featuregate" "k8s.io/component-base/featuregate"
@ -960,11 +959,4 @@ func init() {
// //
// Entries are separated from each other with blank lines to avoid sweeping gofmt changes // Entries are separated from each other with blank lines to avoid sweeping gofmt changes
// when adding or removing one entry. // when adding or removing one entry.
var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{}
// inherited features from generic apiserver, relisted here to get a conflict if it is changed
// unintentionally on either side:
genericfeatures.KMSv1: {Default: false, PreRelease: featuregate.Deprecated},
InPlacePodVerticalScaling: {Default: false, PreRelease: featuregate.Alpha},
}

View File

@ -250,6 +250,11 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
{Version: version.MustParse("1.24"), Default: true, PreRelease: featuregate.GA, LockToDefault: true}, {Version: version.MustParse("1.24"), Default: true, PreRelease: featuregate.GA, LockToDefault: true},
}, },
genericfeatures.KMSv1: {
{Version: version.MustParse("1.28"), Default: true, PreRelease: featuregate.Deprecated},
{Version: version.MustParse("1.29"), Default: false, PreRelease: featuregate.Deprecated},
},
genericfeatures.MutatingAdmissionPolicy: { genericfeatures.MutatingAdmissionPolicy: {
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
}, },
@ -362,6 +367,10 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
{Version: version.MustParse("1.31"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.31"), Default: false, PreRelease: featuregate.Alpha},
}, },
InPlacePodVerticalScaling: {
{Version: version.MustParse("1.27"), Default: false, PreRelease: featuregate.Alpha},
},
InTreePluginPortworxUnregister: { InTreePluginPortworxUnregister: {
{Version: version.MustParse("1.23"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.23"), Default: false, PreRelease: featuregate.Alpha},
}, },

View File

@ -363,6 +363,11 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
{Version: version.MustParse("1.24"), Default: true, PreRelease: featuregate.GA, LockToDefault: true}, {Version: version.MustParse("1.24"), Default: true, PreRelease: featuregate.GA, LockToDefault: true},
}, },
KMSv1: {
{Version: version.MustParse("1.28"), Default: true, PreRelease: featuregate.Deprecated},
{Version: version.MustParse("1.29"), Default: false, PreRelease: featuregate.Deprecated},
},
MutatingAdmissionPolicy: { MutatingAdmissionPolicy: {
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha}, {Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
}, },
@ -448,9 +453,6 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
}, },
} }
// defaultKubernetesFeatureGates consists of all known Kubernetes-specific feature keys. // defaultKubernetesFeatureGates consists of legacy unversioned Kubernetes-specific feature keys.
// To add a new feature, define a key for it above and add it here. The features will be // Please do not add to this struct and use defaultVersionedKubernetesFeatureGates instead.
// available throughout Kubernetes binaries. var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{}
var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{
KMSv1: {Default: false, PreRelease: featuregate.Deprecated},
}

View File

@ -10,18 +10,6 @@
lockToDefault: false lockToDefault: false
preRelease: Beta preRelease: Beta
version: "" version: ""
- name: InPlacePodVerticalScaling
versionedSpecs:
- default: false
lockToDefault: false
preRelease: Alpha
version: ""
- name: KMSv1
versionedSpecs:
- default: false
lockToDefault: false
preRelease: Deprecated
version: ""
- name: LoggingAlphaOptions - name: LoggingAlphaOptions
versionedSpecs: versionedSpecs:
- default: false - default: false

View File

@ -462,6 +462,12 @@
lockToDefault: false lockToDefault: false
preRelease: Alpha preRelease: Alpha
version: "1.31" version: "1.31"
- name: InPlacePodVerticalScaling
versionedSpecs:
- default: false
lockToDefault: false
preRelease: Alpha
version: "1.27"
- name: InTreePluginPortworxUnregister - name: InTreePluginPortworxUnregister
versionedSpecs: versionedSpecs:
- default: false - default: false
@ -518,6 +524,16 @@
lockToDefault: false lockToDefault: false
preRelease: Beta preRelease: Beta
version: "1.31" version: "1.31"
- name: KMSv1
versionedSpecs:
- default: true
lockToDefault: false
preRelease: Deprecated
version: "1.28"
- default: false
lockToDefault: false
preRelease: Deprecated
version: "1.29"
- name: KubeletCgroupDriverFromCRI - name: KubeletCgroupDriverFromCRI
versionedSpecs: versionedSpecs:
- default: false - default: false