Skip to content

Commit f3828b7

Browse files
authored
Merge pull request kubernetes#81965 from roycaihw/crd-feature-gates-to-ga
Bump the CRD feature gates to GA
2 parents af54eae + 1878ded commit f3828b7

File tree

4 files changed

+291
-411
lines changed

4 files changed

+291
-411
lines changed

pkg/features/kube_features.go

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

576576
// inherited features from apiextensions-apiserver, relisted here to get a conflict if it is changed
577577
// unintentionally on either side:
578-
apiextensionsfeatures.CustomResourceValidation: {Default: true, PreRelease: featuregate.Beta},
579-
apiextensionsfeatures.CustomResourceSubresources: {Default: true, PreRelease: featuregate.Beta},
580-
apiextensionsfeatures.CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.Beta},
581-
apiextensionsfeatures.CustomResourcePublishOpenAPI: {Default: true, PreRelease: featuregate.Beta},
578+
apiextensionsfeatures.CustomResourceValidation: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
579+
apiextensionsfeatures.CustomResourceSubresources: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
580+
apiextensionsfeatures.CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
581+
apiextensionsfeatures.CustomResourcePublishOpenAPI: {Default: true, PreRelease: featuregate.GA, LockToDefault: true},
582582
apiextensionsfeatures.CustomResourceDefaulting: {Default: true, PreRelease: featuregate.Beta},
583583

584584
// 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
}

staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition/BUILD

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,10 @@ go_test(
5555
"//staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions:go_default_library",
5656
"//staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1:go_default_library",
5757
"//staging/src/k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/validation:go_default_library",
58-
"//staging/src/k8s.io/apiextensions-apiserver/pkg/features:go_default_library",
5958
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
6059
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
6160
"//staging/src/k8s.io/apimachinery/pkg/util/diff:go_default_library",
6261
"//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library",
63-
"//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library",
64-
"//staging/src/k8s.io/component-base/featuregate/testing:go_default_library",
6562
"//vendor/k8s.io/utils/pointer:go_default_library",
6663
],
6764
)

0 commit comments

Comments
 (0)