Don't Panic, everything is fine

control plane components share global DefaultFeatureGate/DefaultMutableFeatureGate variables

See also:
9497222ae2..db342010f4

Signed-off-by: Michael Fritch <mfritch@suse.com>
This commit is contained in:
Michael Fritch
2025-09-04 11:00:13 -06:00
committed by rafaelbreno[commit]
parent 71b3fb5d8e
commit f21d18dbb4

View File

@@ -47,6 +47,7 @@ import (
logsapi "k8s.io/component-base/logs/api/v1"
"k8s.io/component-base/metrics"
cmoptions "k8s.io/controller-manager/options"
"k8s.io/klog/v2"
kubectrlmgrconfigv1alpha1 "k8s.io/kube-controller-manager/config/v1alpha1"
kubecontrollerconfig "k8s.io/kubernetes/cmd/kube-controller-manager/app/config"
"k8s.io/kubernetes/cmd/kube-controller-manager/names"
@@ -314,7 +315,7 @@ func (s *KubeControllerManagerOptions) Flags(allControllers []string, disabledBy
if !utilfeature.DefaultFeatureGate.Enabled(featuregate.Feature(clientgofeaturegate.WatchListClient)) {
ver := version.MustParse("1.34")
if err := utilfeature.DefaultMutableFeatureGate.OverrideDefaultAtVersion(featuregate.Feature(clientgofeaturegate.WatchListClient), true, ver); err != nil {
panic(fmt.Sprintf("unable to set %s feature gate, err: %v", clientgofeaturegate.WatchListClient, err))
klog.Infof(fmt.Sprintf("unable to set %s feature gate, err: %v", clientgofeaturegate.WatchListClient, err))
}
}