// RunDeploymentConfigController starts the deployment config controller process. func (c *MasterConfig) RunDeploymentConfigController() { dcInfomer := c.Informers.DeploymentConfigs().Informer() rcInformer := c.Informers.ReplicationControllers().Informer() podInformer := c.Informers.Pods().Informer() osclient, kclient := c.DeploymentConfigControllerClients() controller := deployconfigcontroller.NewDeploymentConfigController(dcInfomer, rcInformer, podInformer, osclient, kclient, c.ExternalVersionCodec) go controller.Run(5, utilwait.NeverStop) }
// RunDeploymentConfigController starts the deployment config controller process. func (c *MasterConfig) RunDeploymentConfigController() { dcInfomer := c.Informers.DeploymentConfigs().Informer() rcInformer := c.Informers.ReplicationControllers().Informer() osclient, kclient := c.DeploymentConfigControllerClients() controller := deployconfigcontroller.NewDeploymentConfigController(dcInfomer, rcInformer, osclient, kclient, c.EtcdHelper.Codec()) // TODO: Make the stop channel actually work. stopCh := make(chan struct{}) // TODO: Make the number of workers configurable. go controller.Run(5, stopCh) }