mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-27 23:40:22 +00:00
e727bd351e
updating kubernetes to 1.30 release Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
71 lines
2.5 KiB
Go
71 lines
2.5 KiB
Go
/*
|
|
Copyright 2020 The Kubernetes Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
*/
|
|
|
|
package features
|
|
|
|
import (
|
|
"k8s.io/component-base/featuregate"
|
|
)
|
|
|
|
const (
|
|
// Every feature gate should add method here following this template:
|
|
//
|
|
// // owner: @username
|
|
// // alpha: v1.4
|
|
// MyFeature featuregate.Feature = "MyFeature"
|
|
//
|
|
// Feature gates should be listed in alphabetical, case-sensitive
|
|
// (upper before any lower case character) order. This reduces the risk
|
|
// of code conflicts because changes are more likely to be scattered
|
|
// across the file.
|
|
|
|
// owner: @nckturner
|
|
// kep: http://kep.k8s.io/2699
|
|
// alpha: v1.27
|
|
// Enable webhook in cloud controller manager
|
|
CloudControllerManagerWebhook featuregate.Feature = "CloudControllerManagerWebhook"
|
|
|
|
// owner: @danwinship
|
|
// alpha: v1.27
|
|
// beta: v1.29
|
|
// GA: v1.30
|
|
//
|
|
// Enables dual-stack values in the
|
|
// `alpha.kubernetes.io/provided-node-ip` annotation
|
|
CloudDualStackNodeIPs featuregate.Feature = "CloudDualStackNodeIPs"
|
|
|
|
// owner: @alexanderConstantinescu
|
|
// kep: http://kep.k8s.io/3458
|
|
// beta: v1.27
|
|
// GA: v1.30
|
|
//
|
|
// Enables less load balancer re-configurations by the service controller
|
|
// (KCCM) as an effect of changing node state.
|
|
StableLoadBalancerNodeSet featuregate.Feature = "StableLoadBalancerNodeSet"
|
|
)
|
|
|
|
func SetupCurrentKubernetesSpecificFeatureGates(featuregates featuregate.MutableFeatureGate) error {
|
|
return featuregates.Add(cloudPublicFeatureGates)
|
|
}
|
|
|
|
// cloudPublicFeatureGates consists of cloud-specific feature keys.
|
|
// To add a new feature, define a key for it at k8s.io/api/pkg/features and add it here.
|
|
var cloudPublicFeatureGates = map[featuregate.Feature]featuregate.FeatureSpec{
|
|
CloudControllerManagerWebhook: {Default: false, PreRelease: featuregate.Alpha},
|
|
CloudDualStackNodeIPs: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // remove in 1.32
|
|
StableLoadBalancerNodeSet: {Default: true, PreRelease: featuregate.GA, LockToDefault: true}, // GA in 1.30, remove in 1.31
|
|
}
|