Skip to content

Commit 7997058

Browse files
committed
bump the CRD feature gates to GA and lock the defaults
1 parent 1afcd7d commit 7997058

File tree

2 files changed

+14
-8
lines changed

2 files changed

+14
-8
lines changed

pkg/features/kube_features.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -561,10 +561,10 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS
561561

562562
// inherited features from apiextensions-apiserver, relisted here to get a conflict if it is changed
563563
// unintentionally on either side:
564-
apiextensionsfeatures.CustomResourceValidation: {Default: true, PreRelease: featuregate.Beta},
565-
apiextensionsfeatures.CustomResourceSubresources: {Default: true, PreRelease: featuregate.Beta},
566-
apiextensionsfeatures.CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.Beta},
567-
apiextensionsfeatures.CustomResourcePublishOpenAPI: {Default: true, PreRelease: featuregate.Beta},
564+
apiextensionsfeatures.CustomResourceValidation: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
565+
apiextensionsfeatures.CustomResourceSubresources: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
566+
apiextensionsfeatures.CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
567+
apiextensionsfeatures.CustomResourcePublishOpenAPI: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
568568
apiextensionsfeatures.CustomResourceDefaulting: {Default: true, PreRelease: featuregate.Beta},
569569

570570
// features that enable backwards compatibility but are scheduled to be removed

staging/src/k8s.io/apiextensions-apiserver/pkg/features/kube_features.go

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,25 +31,31 @@ const (
3131
// owner: @sttts, @nikhita
3232
// alpha: v1.8
3333
// beta: v1.9
34+
// GA: v1.16
3435
//
3536
// CustomResourceValidation is a list of validation methods for CustomResources
3637
CustomResourceValidation featuregate.Feature = "CustomResourceValidation"
3738

3839
// owner: @roycaihw, @sttts
3940
// alpha: v1.14
41+
// beta: v1.15
42+
// GA: v1.16
4043
//
4144
// CustomResourcePublishOpenAPI enables publishing of CRD OpenAPI specs.
4245
CustomResourcePublishOpenAPI featuregate.Feature = "CustomResourcePublishOpenAPI"
4346

4447
// owner: @sttts, @nikhita
4548
// alpha: v1.10
4649
// beta: v1.11
50+
// GA: v1.16
4751
//
4852
// CustomResourceSubresources defines the subresources for CustomResources
4953
CustomResourceSubresources featuregate.Feature = "CustomResourceSubresources"
5054

5155
// owner: @mbohlool, @roycaihw
5256
// alpha: v1.13
57+
// beta: v1.15
58+
// GA: v1.16
5359
//
5460
// CustomResourceWebhookConversion defines the webhook conversion for Custom Resources.
5561
CustomResourceWebhookConversion featuregate.Feature = "CustomResourceWebhookConversion"
@@ -69,9 +75,9 @@ func init() {
6975
// To add a new feature, define a key for it above and add it here. The features will be
7076
// available throughout Kubernetes binaries.
7177
var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{
72-
CustomResourceValidation: {Default: true, PreRelease: featuregate.Beta},
73-
CustomResourceSubresources: {Default: true, PreRelease: featuregate.Beta},
74-
CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.Beta},
75-
CustomResourcePublishOpenAPI: {Default: true, PreRelease: featuregate.Beta},
78+
CustomResourceValidation: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
79+
CustomResourceSubresources: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
80+
CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
81+
CustomResourcePublishOpenAPI: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
7682
CustomResourceDefaulting: {Default: true, PreRelease: featuregate.Beta},
7783
}

0 commit comments

Comments
 (0)