in pkg/localcontroller/controller.go [224:243]
func StartController(ctx context.Context, kubeclientset *kubernetes.Clientset) {
stopCh := make(chan struct{})
defer close(stopCh)
nodeInformer := coreV1informers.NewNodeInformer(kubeclientset, 0, cache.Indexers{})
controller := NewController(kubeclientset, nodeInformer)
go nodeInformer.Run(stopCh)
if err := controller.Run(1, stopCh); err != nil {
klog.Fatalf("Error running controller: %s", err.Error())
return
}
select {
case <-ctx.Done():
return
}
}