@@ -27,14 +27,11 @@ import (
27
27
v1 "k8s.io/api/core/v1"
28
28
apierrors "k8s.io/apimachinery/pkg/api/errors"
29
29
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
30
- "k8s.io/apimachinery/pkg/fields"
31
30
"k8s.io/apimachinery/pkg/runtime"
32
31
"k8s.io/apimachinery/pkg/util/sets"
33
32
"k8s.io/client-go/informers"
34
- coreinformers "k8s.io/client-go/informers/core/v1"
35
33
clientset "k8s.io/client-go/kubernetes"
36
34
corelisters "k8s.io/client-go/listers/core/v1"
37
- "k8s.io/client-go/tools/cache"
38
35
"k8s.io/klog/v2"
39
36
"k8s.io/kubernetes/pkg/scheduler/algorithmprovider"
40
37
schedulerapi "k8s.io/kubernetes/pkg/scheduler/apis/config"
@@ -66,8 +63,6 @@ type Configurator struct {
66
63
67
64
informerFactory informers.SharedInformerFactory
68
65
69
- podInformer coreinformers.PodInformer
70
-
71
66
// Close this to stop all reflectors
72
67
StopEverything <- chan struct {}
73
68
@@ -178,7 +173,7 @@ func (c *Configurator) create() (*Scheduler, error) {
178
173
// Setup cache debugger.
179
174
debugger := cachedebugger .New (
180
175
c .informerFactory .Core ().V1 ().Nodes ().Lister (),
181
- c .podInformer .Lister (),
176
+ c .informerFactory . Core (). V1 (). Pods () .Lister (),
182
177
c .schedulerCache ,
183
178
podQueue ,
184
179
)
@@ -412,29 +407,6 @@ func getPredicateConfigs(keys sets.String, lr *frameworkplugins.LegacyRegistry,
412
407
return & plugins , pluginConfig , nil
413
408
}
414
409
415
- type podInformer struct {
416
- informer cache.SharedIndexInformer
417
- }
418
-
419
- func (i * podInformer ) Informer () cache.SharedIndexInformer {
420
- return i .informer
421
- }
422
-
423
- func (i * podInformer ) Lister () corelisters.PodLister {
424
- return corelisters .NewPodLister (i .informer .GetIndexer ())
425
- }
426
-
427
- // NewPodInformer creates a shared index informer that returns only non-terminal pods.
428
- func NewPodInformer (client clientset.Interface , resyncPeriod time.Duration ) coreinformers.PodInformer {
429
- selector := fields .ParseSelectorOrDie (
430
- "status.phase!=" + string (v1 .PodSucceeded ) +
431
- ",status.phase!=" + string (v1 .PodFailed ))
432
- lw := cache .NewListWatchFromClient (client .CoreV1 ().RESTClient (), string (v1 .ResourcePods ), metav1 .NamespaceAll , selector )
433
- return & podInformer {
434
- informer : cache .NewSharedIndexInformer (lw , & v1.Pod {}, resyncPeriod , cache.Indexers {cache .NamespaceIndex : cache .MetaNamespaceIndexFunc }),
435
- }
436
- }
437
-
438
410
// MakeDefaultErrorFunc construct a function to handle pod scheduler error
439
411
func MakeDefaultErrorFunc (client clientset.Interface , podLister corelisters.PodLister , podQueue internalqueue.SchedulingQueue , schedulerCache internalcache.Cache ) func (* framework.QueuedPodInfo , error ) {
440
412
return func (podInfo * framework.QueuedPodInfo , err error ) {
0 commit comments