@@ -26,6 +26,7 @@ import (
2626 rbacv1 "k8s.io/api/rbac/v1"
2727 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2828 "k8s.io/apimachinery/pkg/types"
29+ informers_core_v1 "k8s.io/client-go/informers/core/v1"
2930 "k8s.io/client-go/kubernetes/scheme"
3031 typedcorev1 "k8s.io/client-go/kubernetes/typed/core/v1"
3132 "k8s.io/client-go/tools/cache"
@@ -401,16 +402,8 @@ func (c *Controller) initSharedInformers() {
401402 }
402403
403404 // Pods
404- podLw := & cache.ListWatch {
405- ListFunc : c .podListFunc ,
406- WatchFunc : c .podWatchFunc ,
407- }
408-
409- c .podInformer = cache .NewSharedIndexInformer (
410- podLw ,
411- & v1.Pod {},
412- constants .QueueResyncPeriodPod ,
413- cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc })
405+ c .podInformer = informers_core_v1 .NewPodInformer (c .KubeClient .Clientset ,
406+ c .opConfig .WatchedNamespace , constants .QueueResyncPeriodPod , cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc })
414407
415408 c .podInformer .AddEventHandler (cache.ResourceEventHandlerFuncs {
416409 AddFunc : c .podAdd ,
@@ -419,15 +412,7 @@ func (c *Controller) initSharedInformers() {
419412 })
420413
421414 // Kubernetes Nodes
422- nodeLw := & cache.ListWatch {
423- ListFunc : c .nodeListFunc ,
424- WatchFunc : c .nodeWatchFunc ,
425- }
426-
427- c .nodesInformer = cache .NewSharedIndexInformer (
428- nodeLw ,
429- & v1.Node {},
430- constants .QueueResyncPeriodNode ,
415+ informers_core_v1 .NewNodeInformer (c .KubeClient .Clientset , constants .QueueResyncPeriodNode ,
431416 cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc })
432417
433418 c .nodesInformer .AddEventHandler (cache.ResourceEventHandlerFuncs {
0 commit comments