11package configobservercontroller
22
33import (
4+ configv1 "github.com/openshift/api/config/v1"
45 "k8s.io/apimachinery/pkg/util/sets"
56 "k8s.io/client-go/tools/cache"
67
@@ -30,7 +31,7 @@ import (
3031// OpenShift. Passing these to KCM causes it to log an error on startup.
3132// This list is passed to the feature gate config observer as a blacklist,
3233// excluding them from the feature gate output passed to KCM.
33- var openShiftOnlyFeatureGates = sets .NewString (
34+ var openShiftOnlyFeatureGates = sets.New [configv1. FeatureGateName ] (
3435 libgocloudprovider .ExternalCloudProviderFeature ,
3536)
3637
@@ -43,6 +44,7 @@ func NewConfigObserver(
4344 configinformers configinformers.SharedInformerFactory ,
4445 kubeInformersForNamespaces v1helpers.KubeInformersForNamespaces ,
4546 resourceSyncer resourcesynccontroller.ResourceSyncer ,
47+ featureGateAccessor featuregates.FeatureGateAccess ,
4648 eventRecorder events.Recorder ,
4749) (* ConfigObserver , error ) {
4850
@@ -124,13 +126,15 @@ func NewConfigObserver(
124126 nil ,
125127 openShiftOnlyFeatureGates ,
126128 []string {"extendedArguments" , "feature-gates" },
129+ featureGateAccessor ,
127130 ),
128131
129132 // this is picked up by the cluster-policy-controller container
130133 featuregates .NewObserveFeatureFlagsFunc (
131134 nil ,
132135 nil ,
133136 []string {"featureGates" },
137+ featureGateAccessor ,
134138 ),
135139 network .ObserveClusterCIDRs ,
136140 network .ObserveServiceClusterIPRanges ,
0 commit comments