code: func (e *Signer) Run(stopCh <-chan struct{}) {
  	// Shut down queues
  	defer utilruntime.HandleCrash()
  	defer e.syncQueue.ShutDown()
  
  	if !controller.WaitForCacheSync("bootstrap_signer", stopCh, e.configMapSynced, e.secretSynced) {
  		return
  	}
  
  	klog.V(5).Infof("Starting workers")
  	go wait.Until(e.serviceConfigMapQueue, 0, stopCh)
  	<-stopCh
  	klog.V(1).Infof("Shutting down")
  }
docs: // Run runs controller loops and returns when they are done