@@ -39,7 +39,6 @@ import (
3939 "k8s.io/client-go/tools/record"
4040 "k8s.io/client-go/util/workqueue"
4141
42- kbver "volcano.sh/volcano/pkg/client/clientset/versioned"
4342 kbinfoext "volcano.sh/volcano/pkg/client/informers/externalversions"
4443 kbinfo "volcano.sh/volcano/pkg/client/informers/externalversions/scheduling/v1alpha2"
4544 kblister "volcano.sh/volcano/pkg/client/listers/scheduling/v1alpha2"
@@ -61,16 +60,14 @@ import (
6160type Controller struct {
6261 kubeClients kubernetes.Interface
6362 vkClients vkver.Interface
64- kbClients kbver.Interface
6563
66- jobInformer vkbatchinfo.JobInformer
67- podInformer coreinformers.PodInformer
68- pvcInformer coreinformers.PersistentVolumeClaimInformer
69- pgInformer kbinfo.PodGroupInformer
70- svcInformer coreinformers.ServiceInformer
71- cmdInformer vkcoreinfo.CommandInformer
72- pcInformer schedv1.PriorityClassInformer
73- sharedInformers informers.SharedInformerFactory
64+ jobInformer vkbatchinfo.JobInformer
65+ podInformer coreinformers.PodInformer
66+ pvcInformer coreinformers.PersistentVolumeClaimInformer
67+ pgInformer kbinfo.PodGroupInformer
68+ svcInformer coreinformers.ServiceInformer
69+ cmdInformer vkcoreinfo.CommandInformer
70+ pcInformer schedv1.PriorityClassInformer
7471
7572 // A store of jobs
7673 jobLister vkbatchlister.JobLister
@@ -113,8 +110,8 @@ type Controller struct {
113110// NewJobController create new Job Controller
114111func NewJobController (
115112 kubeClient kubernetes.Interface ,
116- kbClient kbver.Interface ,
117113 vkClient vkver.Interface ,
114+ sharedInformers informers.SharedInformerFactory ,
118115 workers uint32 ,
119116) * Controller {
120117
@@ -127,7 +124,6 @@ func NewJobController(
127124 cc := & Controller {
128125 kubeClients : kubeClient ,
129126 vkClients : vkClient ,
130- kbClients : kbClient ,
131127 queueList : make ([]workqueue.RateLimitingInterface , workers , workers ),
132128 commandQueue : workqueue .NewRateLimitingQueue (workqueue .DefaultControllerRateLimiter ()),
133129 cache : jobcache .New (),
@@ -158,8 +154,7 @@ func NewJobController(
158154 cc .cmdLister = cc .cmdInformer .Lister ()
159155 cc .cmdSynced = cc .cmdInformer .Informer ().HasSynced
160156
161- cc .sharedInformers = informers .NewSharedInformerFactory (cc .kubeClients , 0 )
162- cc .podInformer = cc .sharedInformers .Core ().V1 ().Pods ()
157+ cc .podInformer = sharedInformers .Core ().V1 ().Pods ()
163158 cc .podInformer .Informer ().AddEventHandler (cache.ResourceEventHandlerFuncs {
164159 AddFunc : cc .addPod ,
165160 UpdateFunc : cc .updatePod ,
@@ -169,22 +164,22 @@ func NewJobController(
169164 cc .podLister = cc .podInformer .Lister ()
170165 cc .podSynced = cc .podInformer .Informer ().HasSynced
171166
172- cc .pvcInformer = cc . sharedInformers .Core ().V1 ().PersistentVolumeClaims ()
167+ cc .pvcInformer = sharedInformers .Core ().V1 ().PersistentVolumeClaims ()
173168 cc .pvcLister = cc .pvcInformer .Lister ()
174169 cc .pvcSynced = cc .pvcInformer .Informer ().HasSynced
175170
176- cc .svcInformer = cc . sharedInformers .Core ().V1 ().Services ()
171+ cc .svcInformer = sharedInformers .Core ().V1 ().Services ()
177172 cc .svcLister = cc .svcInformer .Lister ()
178173 cc .svcSynced = cc .svcInformer .Informer ().HasSynced
179174
180- cc .pgInformer = kbinfoext .NewSharedInformerFactory (cc .kbClients , 0 ).Scheduling ().V1alpha2 ().PodGroups ()
175+ cc .pgInformer = kbinfoext .NewSharedInformerFactory (cc .vkClients , 0 ).Scheduling ().V1alpha2 ().PodGroups ()
181176 cc .pgInformer .Informer ().AddEventHandler (cache.ResourceEventHandlerFuncs {
182177 UpdateFunc : cc .updatePodGroup ,
183178 })
184179 cc .pgLister = cc .pgInformer .Lister ()
185180 cc .pgSynced = cc .pgInformer .Informer ().HasSynced
186181
187- cc .pcInformer = cc . sharedInformers .Scheduling ().V1beta1 ().PriorityClasses ()
182+ cc .pcInformer = sharedInformers .Scheduling ().V1beta1 ().PriorityClasses ()
188183 cc .pcInformer .Informer ().AddEventHandler (cache.ResourceEventHandlerFuncs {
189184 AddFunc : cc .addPriorityClass ,
190185 DeleteFunc : cc .deletePriorityClass ,
@@ -203,7 +198,6 @@ func NewJobController(
203198// Run start JobController
204199func (cc * Controller ) Run (stopCh <- chan struct {}) {
205200
206- go cc .sharedInformers .Start (stopCh )
207201 go cc .jobInformer .Informer ().Run (stopCh )
208202 go cc .podInformer .Informer ().Run (stopCh )
209203 go cc .pvcInformer .Informer ().Run (stopCh )
0 commit comments