@@ -32,14 +32,16 @@ import (
32
32
v1 "k8s.io/api/policy/v1"
33
33
"k8s.io/apimachinery/pkg/labels"
34
34
"k8s.io/apimachinery/pkg/util/errors"
35
+ "k8s.io/client-go/informers"
35
36
"k8s.io/client-go/kubernetes"
36
37
)
37
38
38
39
type staticPodOperatorControllerBuilder struct {
39
40
// clients and related
40
41
staticPodOperatorClient v1helpers.StaticPodOperatorClient
41
42
kubeClient kubernetes.Interface
42
- kubeInformers v1helpers.KubeInformersForNamespaces
43
+ kubeNamespaceInformers v1helpers.KubeInformersForNamespaces
44
+ kubeClusterInformers informers.SharedInformerFactory
43
45
configInformers externalversions.SharedInformerFactory
44
46
clock clock.Clock
45
47
eventRecorder events.Recorder
@@ -87,14 +89,16 @@ type staticPodOperatorControllerBuilder struct {
87
89
func NewBuilder (
88
90
staticPodOperatorClient v1helpers.StaticPodOperatorClient ,
89
91
kubeClient kubernetes.Interface ,
90
- kubeInformers v1helpers.KubeInformersForNamespaces ,
92
+ kubeNamespaceInformers v1helpers.KubeInformersForNamespaces ,
93
+ clusterInformers informers.SharedInformerFactory ,
91
94
configInformers externalversions.SharedInformerFactory ,
92
95
clock clock.Clock ,
93
96
) Builder {
94
97
return & staticPodOperatorControllerBuilder {
95
98
staticPodOperatorClient : staticPodOperatorClient ,
96
99
kubeClient : kubeClient ,
97
- kubeInformers : kubeInformers ,
100
+ kubeNamespaceInformers : kubeNamespaceInformers ,
101
+ kubeClusterInformers : clusterInformers ,
98
102
configInformers : configInformers ,
99
103
clock : clock ,
100
104
}
@@ -233,13 +237,13 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (manager.Controller
233
237
234
238
// ensure that all controllers that need the secret/configmap informer-based clients
235
239
// need to wait for their synchronization before starting using WithInformer
236
- configMapClient := v1helpers .CachedConfigMapGetter (b .kubeClient .CoreV1 (), b .kubeInformers )
237
- secretClient := v1helpers .CachedSecretGetter (b .kubeClient .CoreV1 (), b .kubeInformers )
240
+ configMapClient := v1helpers .CachedConfigMapGetter (b .kubeClient .CoreV1 (), b .kubeNamespaceInformers )
241
+ secretClient := v1helpers .CachedSecretGetter (b .kubeClient .CoreV1 (), b .kubeNamespaceInformers )
238
242
podClient := b .kubeClient .CoreV1 ()
239
243
eventsClient := b .kubeClient .CoreV1 ()
240
244
pdbClient := b .kubeClient .PolicyV1 ()
241
- operandInformers := b .kubeInformers .InformersFor (b .operandNamespace )
242
- clusterInformers := b .kubeInformers . InformersFor ( "" )
245
+ operandInformers := b .kubeNamespaceInformers .InformersFor (b .operandNamespace )
246
+ clusterInformers := b .kubeClusterInformers
243
247
infraInformers := b .configInformers .Config ().V1 ().Infrastructures ()
244
248
245
249
var errs []error
@@ -337,7 +341,7 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (manager.Controller
337
341
b .operandNamespace ,
338
342
b .staticPodName ,
339
343
b .staticPodOperatorClient ,
340
- b .kubeInformers ,
344
+ b .kubeNamespaceInformers ,
341
345
b .enableStartMonitor ,
342
346
eventRecorder ,
343
347
), 1 )
@@ -347,7 +351,7 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (manager.Controller
347
351
b .operandNamespace ,
348
352
b .operandPodLabelSelector ,
349
353
b .staticPodOperatorClient ,
350
- b .kubeInformers ,
354
+ b .kubeNamespaceInformers ,
351
355
b .enableStartMonitor ,
352
356
b .eventRecorder ,
353
357
); err == nil {
@@ -376,7 +380,7 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (manager.Controller
376
380
resourceapply .NewKubeClientHolder (b .kubeClient ),
377
381
b .staticPodOperatorClient ,
378
382
eventRecorder ,
379
- ).AddKubeInformers (b .kubeInformers ), 1 )
383
+ ).AddKubeInformers (b .kubeNamespaceInformers ), 1 )
380
384
381
385
manager .WithController (unsupportedconfigoverridescontroller .NewUnsupportedConfigOverridesController (b .operatorName , b .staticPodOperatorClient , eventRecorder ), 1 )
382
386
manager .WithController (loglevel .NewClusterOperatorLoggingController (b .staticPodOperatorClient , eventRecorder ), 1 )
@@ -407,7 +411,7 @@ func (b *staticPodOperatorControllerBuilder) ToControllers() (manager.Controller
407
411
408
412
manager .WithController (missingstaticpodcontroller .New (
409
413
b .staticPodOperatorClient ,
410
- b .kubeInformers .InformersFor (b .operandNamespace ),
414
+ b .kubeNamespaceInformers .InformersFor (b .operandNamespace ),
411
415
b .eventRecorder ,
412
416
b .operandNamespace ,
413
417
b .staticPodName ,
0 commit comments