Promote RetryGenerateName to GA

This commit is contained in:
Joe Betz
2024-09-10 12:34:36 -04:00
parent 283ff763b3
commit e3cae09e63
5 changed files with 25 additions and 10 deletions

View File

@@ -1002,8 +1002,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
genericfeatures.ResilientWatchCacheInitialization: {Default: true, PreRelease: featuregate.Beta},
genericfeatures.RetryGenerateName: {Default: true, PreRelease: featuregate.Beta},
genericfeatures.SeparateCacheWatchRPC: {Default: true, PreRelease: featuregate.Beta},
genericfeatures.StorageVersionAPI: {Default: false, PreRelease: featuregate.Alpha},

View File

@@ -431,4 +431,9 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
KubeletRegistrationGetOnExistsOnly: {
{Version: version.MustParse("1.32"), Default: false, PreRelease: featuregate.Deprecated},
},
genericfeatures.RetryGenerateName: {
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta},
{Version: version.MustParse("1.32"), Default: true, LockToDefault: true, PreRelease: featuregate.GA},
},
}

View File

@@ -189,6 +189,7 @@ const (
// owner: @jpbetz
// alpha: v1.30
// beta: v1.31
// ga: v1.32
// Resource create requests using generateName are retried automatically by the apiserver
// if the generated name conflicts with an existing resource name, up to a maximum number of 7 retries.
RetryGenerateName featuregate.Feature = "RetryGenerateName"
@@ -307,6 +308,11 @@ var defaultVersionedKubernetesFeatureGates = map[featuregate.Feature]featuregate
{Version: version.MustParse("1.31"), Default: false, PreRelease: featuregate.Alpha},
{Version: version.MustParse("1.32"), Default: true, PreRelease: featuregate.Beta},
},
RetryGenerateName: {
{Version: version.MustParse("1.30"), Default: false, PreRelease: featuregate.Alpha},
{Version: version.MustParse("1.31"), Default: true, PreRelease: featuregate.Beta},
{Version: version.MustParse("1.32"), Default: true, LockToDefault: true, PreRelease: featuregate.GA},
},
}
// defaultKubernetesFeatureGates consists of all known Kubernetes-specific feature keys.
@@ -344,8 +350,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
ResilientWatchCacheInitialization: {Default: true, PreRelease: featuregate.Beta},
RetryGenerateName: {Default: true, PreRelease: featuregate.Beta},
SeparateCacheWatchRPC: {Default: true, PreRelease: featuregate.Beta},
StorageVersionAPI: {Default: false, PreRelease: featuregate.Alpha},

View File

@@ -178,12 +178,6 @@
lockToDefault: false
preRelease: Beta
version: ""
- name: RetryGenerateName
versionedSpecs:
- default: true
lockToDefault: false
preRelease: Beta
version: ""
- name: SeparateCacheWatchRPC
versionedSpecs:
- default: true

View File

@@ -700,6 +700,20 @@
lockToDefault: false
preRelease: Alpha
version: "1.31"
- name: RetryGenerateName
versionedSpecs:
- default: false
lockToDefault: false
preRelease: Alpha
version: "1.30"
- default: true
lockToDefault: false
preRelease: Beta
version: "1.31"
- default: true
lockToDefault: true
preRelease: GA
version: "1.32"
- name: RotateKubeletServerCertificate
versionedSpecs:
- default: false