From c3bd14ead79227cdf8db6ec9a913b47acd916f06 Mon Sep 17 00:00:00 2001 From: irbekrm Date: Wed, 1 Mar 2023 12:17:56 +0000 Subject: [PATCH] Uses the filtered informer factory if the SecretsFilteredCaching feature is enabled Signed-off-by: irbekrm --- pkg/controller/context.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkg/controller/context.go b/pkg/controller/context.go index aff6cf7c9..7fdef5def 100644 --- a/pkg/controller/context.go +++ b/pkg/controller/context.go @@ -267,7 +267,12 @@ func NewContextFactory(ctx context.Context, opts ContextOptions) (*ContextFactor sharedInformerFactory := informers.NewSharedInformerFactoryWithOptions(clients.cmClient, resyncPeriod, informers.WithNamespace(opts.Namespace)) - kubeSharedInformerFactory := internalinformers.NewBaseKubeInformerFactory(clients.kubeClient, resyncPeriod, opts.Namespace) + var kubeSharedInformerFactory internalinformers.KubeInformerFactory + if utilfeature.DefaultFeatureGate.Enabled(feature.SecretsFilteredCaching) { + kubeSharedInformerFactory = internalinformers.NewFilteredSecretsKubeInformerFactory(ctx, clients.kubeClient, clients.metadataOnlyClient, resyncPeriod, opts.Namespace) + } else { + kubeSharedInformerFactory = internalinformers.NewBaseKubeInformerFactory(clients.kubeClient, resyncPeriod, opts.Namespace) + } gwSharedInformerFactory := gwinformers.NewSharedInformerFactoryWithOptions(clients.gwClient, resyncPeriod, gwinformers.WithNamespace(opts.Namespace))