mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	Remove deprecated GA feature gates
This commit is contained in:
		| @@ -270,7 +270,6 @@ staging/src/k8s.io/apiextensions-apiserver/pkg/apiserver | |||||||
| staging/src/k8s.io/apiextensions-apiserver/pkg/cmd/server | staging/src/k8s.io/apiextensions-apiserver/pkg/cmd/server | ||||||
| staging/src/k8s.io/apiextensions-apiserver/pkg/controller/finalizer | staging/src/k8s.io/apiextensions-apiserver/pkg/controller/finalizer | ||||||
| staging/src/k8s.io/apiextensions-apiserver/pkg/controller/status | staging/src/k8s.io/apiextensions-apiserver/pkg/controller/status | ||||||
| staging/src/k8s.io/apiextensions-apiserver/pkg/features |  | ||||||
| staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource | staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresource | ||||||
| staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition | staging/src/k8s.io/apiextensions-apiserver/pkg/registry/customresourcedefinition | ||||||
| staging/src/k8s.io/apimachinery/pkg/api/apitesting/fuzzer | staging/src/k8s.io/apimachinery/pkg/api/apitesting/fuzzer | ||||||
|   | |||||||
| @@ -10,7 +10,6 @@ go_library( | |||||||
|     srcs = ["kube_features.go"], |     srcs = ["kube_features.go"], | ||||||
|     importpath = "k8s.io/kubernetes/pkg/features", |     importpath = "k8s.io/kubernetes/pkg/features", | ||||||
|     deps = [ |     deps = [ | ||||||
|         "//staging/src/k8s.io/apiextensions-apiserver/pkg/features:go_default_library", |  | ||||||
|         "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", |         "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", | ||||||
|         "//staging/src/k8s.io/apiserver/pkg/features:go_default_library", |         "//staging/src/k8s.io/apiserver/pkg/features:go_default_library", | ||||||
|         "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", |         "//staging/src/k8s.io/apiserver/pkg/util/feature:go_default_library", | ||||||
|   | |||||||
| @@ -17,7 +17,6 @@ limitations under the License. | |||||||
| package features | package features | ||||||
|  |  | ||||||
| import ( | import ( | ||||||
| 	apiextensionsfeatures "k8s.io/apiextensions-apiserver/pkg/features" |  | ||||||
| 	"k8s.io/apimachinery/pkg/util/runtime" | 	"k8s.io/apimachinery/pkg/util/runtime" | ||||||
| 	genericfeatures "k8s.io/apiserver/pkg/features" | 	genericfeatures "k8s.io/apiserver/pkg/features" | ||||||
| 	utilfeature "k8s.io/apiserver/pkg/util/feature" | 	utilfeature "k8s.io/apiserver/pkg/util/feature" | ||||||
| @@ -627,14 +626,6 @@ var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureS | |||||||
| 	genericfeatures.ServerSideApply:         {Default: true, PreRelease: featuregate.Beta}, | 	genericfeatures.ServerSideApply:         {Default: true, PreRelease: featuregate.Beta}, | ||||||
| 	genericfeatures.APIPriorityAndFairness:  {Default: false, PreRelease: featuregate.Alpha}, | 	genericfeatures.APIPriorityAndFairness:  {Default: false, PreRelease: featuregate.Alpha}, | ||||||
|  |  | ||||||
| 	// inherited features from apiextensions-apiserver, relisted here to get a conflict if it is changed |  | ||||||
| 	// unintentionally on either side: |  | ||||||
| 	apiextensionsfeatures.CustomResourceValidation:        {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	apiextensionsfeatures.CustomResourceSubresources:      {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	apiextensionsfeatures.CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	apiextensionsfeatures.CustomResourcePublishOpenAPI:    {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	apiextensionsfeatures.CustomResourceDefaulting:        {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // TODO: remove in 1.18 |  | ||||||
|  |  | ||||||
| 	// features that enable backwards compatibility but are scheduled to be removed | 	// features that enable backwards compatibility but are scheduled to be removed | ||||||
| 	// ... | 	// ... | ||||||
| 	HPAScaleToZero:         {Default: false, PreRelease: featuregate.Alpha}, | 	HPAScaleToZero:         {Default: false, PreRelease: featuregate.Alpha}, | ||||||
|   | |||||||
| @@ -22,53 +22,11 @@ import ( | |||||||
| ) | ) | ||||||
|  |  | ||||||
| const ( | const ( | ||||||
| 	// Every feature gate should add method here following this template: | // Every feature gate should add method here following this template: | ||||||
| 	// | // | ||||||
| 	// // owner: @username | // // owner: @username | ||||||
| 	// // alpha: v1.4 | // // alpha: v1.4 | ||||||
| 	// MyFeature() bool | // MyFeature() bool | ||||||
|  |  | ||||||
| 	// owner: @sttts, @nikhita |  | ||||||
| 	// alpha: v1.8 |  | ||||||
| 	// beta: v1.9 |  | ||||||
| 	// GA: v1.16 |  | ||||||
| 	// |  | ||||||
| 	// CustomResourceValidation is a list of validation methods for CustomResources |  | ||||||
| 	CustomResourceValidation featuregate.Feature = "CustomResourceValidation" |  | ||||||
|  |  | ||||||
| 	// owner: @roycaihw, @sttts |  | ||||||
| 	// alpha: v1.14 |  | ||||||
| 	// beta: v1.15 |  | ||||||
| 	// GA: v1.16 |  | ||||||
| 	// |  | ||||||
| 	// CustomResourcePublishOpenAPI enables publishing of CRD OpenAPI specs. |  | ||||||
| 	CustomResourcePublishOpenAPI featuregate.Feature = "CustomResourcePublishOpenAPI" |  | ||||||
|  |  | ||||||
| 	// owner: @sttts, @nikhita |  | ||||||
| 	// alpha: v1.10 |  | ||||||
| 	// beta: v1.11 |  | ||||||
| 	// GA: v1.16 |  | ||||||
| 	// |  | ||||||
| 	// CustomResourceSubresources defines the subresources for CustomResources |  | ||||||
| 	CustomResourceSubresources featuregate.Feature = "CustomResourceSubresources" |  | ||||||
|  |  | ||||||
| 	// owner: @mbohlool, @roycaihw |  | ||||||
| 	// alpha: v1.13 |  | ||||||
| 	// beta: v1.15 |  | ||||||
| 	// GA: v1.16 |  | ||||||
| 	// |  | ||||||
| 	// CustomResourceWebhookConversion defines the webhook conversion for Custom Resources. |  | ||||||
| 	CustomResourceWebhookConversion featuregate.Feature = "CustomResourceWebhookConversion" |  | ||||||
|  |  | ||||||
| 	// owner: @sttts |  | ||||||
| 	// alpha: v1.15 |  | ||||||
| 	// beta: v1.16 |  | ||||||
| 	// GA: v1.17 |  | ||||||
| 	// |  | ||||||
| 	// CustomResourceDefaulting enables OpenAPI defaulting in CustomResources. |  | ||||||
| 	// |  | ||||||
| 	// TODO: remove in 1.18 |  | ||||||
| 	CustomResourceDefaulting featuregate.Feature = "CustomResourceDefaulting" |  | ||||||
| ) | ) | ||||||
|  |  | ||||||
| func init() { | func init() { | ||||||
| @@ -78,10 +36,4 @@ func init() { | |||||||
| // defaultKubernetesFeatureGates consists of all known Kubernetes-specific feature keys. | // defaultKubernetesFeatureGates consists of all known Kubernetes-specific feature keys. | ||||||
| // To add a new feature, define a key for it above and add it here. The features will be | // To add a new feature, define a key for it above and add it here. The features will be | ||||||
| // available throughout Kubernetes binaries. | // available throughout Kubernetes binaries. | ||||||
| var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{ | var defaultKubernetesFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{} | ||||||
| 	CustomResourceValidation:        {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	CustomResourceSubresources:      {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	CustomResourceWebhookConversion: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	CustomResourcePublishOpenAPI:    {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| 	CustomResourceDefaulting:        {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, |  | ||||||
| } |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Jordan Liggitt
					Jordan Liggitt