mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +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