code: func (c *APIServiceRegistrationController) Run(stopCh <-chan struct{}) {
  	defer utilruntime.HandleCrash()
  	defer c.queue.ShutDown()
  
  	klog.Infof("Starting APIServiceRegistrationController")
  	defer klog.Infof("Shutting down APIServiceRegistrationController")
  
  	if !controllers.WaitForCacheSync("APIServiceRegistrationController", stopCh, c.apiServiceSynced) {
  		return
  	}
  
  	// only start one worker thread since its a slow moving API and the aggregation server adding bits
  	// aren't threadsafe
  	go wait.Until(c.runWorker, time.Second, stopCh)
  
  	<-stopCh
  }
docs: // Run starts APIServiceRegistrationController which will process all registration requests until stopCh is closed.