code: func (tc *TokenCleaner) Run(stopCh <-chan struct{}) {
  	defer utilruntime.HandleCrash()
  	defer tc.queue.ShutDown()
  
  	klog.Infof("Starting token cleaner controller")
  	defer klog.Infof("Shutting down token cleaner controller")
  
  	if !controller.WaitForCacheSync("token_cleaner", stopCh, tc.secretSynced) {
  		return
  	}
  
  	go wait.Until(tc.worker, 10*time.Second, stopCh)
  
  	<-stopCh
  }
docs: // Run runs controller loops and returns when they are done