func (c *MasterConfig) RunDeploymentController(client *client.Client) { controller := deployment.NewDeploymentController( clientadapter.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager), ) go controller.Run(int(c.ControllerManager.ConcurrentDeploymentSyncs), utilwait.NeverStop) }
func (c *MasterConfig) RunDeploymentController(client *kclientset.Clientset) { controller := deployment.NewDeploymentController( client, kctrlmgr.ResyncPeriod(c.ControllerManager), ) go controller.Run(int(c.ControllerManager.ConcurrentDeploymentSyncs), utilwait.NeverStop) }
func (c *MasterConfig) RunDaemonSetsController(client *client.Client) { controller := daemon.NewDaemonSetsController( clientadapter.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager), c.ControllerManager.LookupCacheSizeForDaemonSet, ) go controller.Run(c.ControllerManager.ConcurrentDaemonSetSyncs, utilwait.NeverStop) }
func (c *MasterConfig) RunReplicaSetController(client *client.Client) { controller := replicasetcontroller.NewReplicaSetController( clientadapter.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager), replicasetcontroller.BurstReplicas, int(c.ControllerManager.LookupCacheSizeForRC), ) go controller.Run(int(c.ControllerManager.ConcurrentRSSyncs), utilwait.NeverStop) }
// RunReplicationController starts the Kubernetes replication controller sync loop func (c *MasterConfig) RunReplicationController(client *client.Client) { controllerManager := replicationcontroller.NewReplicationManager( internalclientset.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager), replicationcontroller.BurstReplicas, c.ControllerManager.LookupCacheSizeForRC, ) go controllerManager.Run(c.ControllerManager.ConcurrentRCSyncs, utilwait.NeverStop) }
func (c *MasterConfig) RunDaemonSetsController(client *kclientset.Clientset) { controller := daemon.NewDaemonSetsController( c.Informers.Pods().Informer(), client, kctrlmgr.ResyncPeriod(c.ControllerManager), int(c.ControllerManager.LookupCacheSizeForDaemonSet), ) go controller.Run(int(c.ControllerManager.ConcurrentDaemonSetSyncs), utilwait.NeverStop) }
// RunReplicationController starts the Kubernetes replication controller sync loop func (c *MasterConfig) RunReplicationController(client *client.Client) { controllerManager := replicationcontroller.NewReplicationManager( c.Informers.Pods().Informer(), clientadapter.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager), replicationcontroller.BurstReplicas, int(c.ControllerManager.LookupCacheSizeForRC), c.ControllerManager.EnableGarbageCollector, ) go controllerManager.Run(int(c.ControllerManager.ConcurrentRCSyncs), utilwait.NeverStop) }
func (c *MasterConfig) RunReplicaSetController(client *kclientset.Clientset) { controller := replicasetcontroller.NewReplicaSetController( c.Informers.Pods().Informer(), client, kctrlmgr.ResyncPeriod(c.ControllerManager), replicasetcontroller.BurstReplicas, int(c.ControllerManager.LookupCacheSizeForRC), c.ControllerManager.EnableGarbageCollector, ) go controller.Run(int(c.ControllerManager.ConcurrentRSSyncs), utilwait.NeverStop) }
// RunResourceQuotaManager starts the resource quota manager func (c *MasterConfig) RunResourceQuotaManager() { client := clientadapter.FromUnversionedClient(c.KubeClient) resourceQuotaRegistry := quotainstall.NewRegistry(client) groupKindsToReplenish := []unversioned.GroupKind{ kapi.Kind("Pod"), kapi.Kind("Service"), kapi.Kind("ReplicationController"), kapi.Kind("PersistentVolumeClaim"), kapi.Kind("Secret"), kapi.Kind("ConfigMap"), } resourceQuotaControllerOptions := &kresourcequota.ResourceQuotaControllerOptions{ KubeClient: client, ResyncPeriod: controller.StaticResyncPeriodFunc(c.ControllerManager.ResourceQuotaSyncPeriod.Duration), Registry: resourceQuotaRegistry, GroupKindsToReplenish: groupKindsToReplenish, ControllerFactory: kresourcequota.NewReplenishmentControllerFactory(c.Informers.Pods().Informer(), client), ReplenishmentResyncPeriod: kctrlmgr.ResyncPeriod(c.ControllerManager), } go kresourcequota.NewResourceQuotaController(resourceQuotaControllerOptions).Run(int(c.ControllerManager.ConcurrentResourceQuotaSyncs), utilwait.NeverStop) }
// RunResourceQuotaManager starts resource quota controller for OpenShift resources func (c *MasterConfig) RunResourceQuotaManager(cm *cmapp.CMServer) { concurrentResourceQuotaSyncs := defaultConcurrentResourceQuotaSyncs resourceQuotaSyncPeriod := defaultResourceQuotaSyncPeriod replenishmentSyncPeriodFunc := controller.StaticResyncPeriodFunc(defaultReplenishmentSyncPeriod) if cm != nil { // TODO: should these be part of os master config? concurrentResourceQuotaSyncs = cm.ConcurrentResourceQuotaSyncs resourceQuotaSyncPeriod = cm.ResourceQuotaSyncPeriod.Duration replenishmentSyncPeriodFunc = kctrlmgr.ResyncPeriod(cm) } osClient, kClient := c.ResourceQuotaManagerClients() resourceQuotaRegistry := quota.NewRegistry(osClient, false) resourceQuotaControllerOptions := &kresourcequota.ResourceQuotaControllerOptions{ KubeClient: kClient, ResyncPeriod: controller.StaticResyncPeriodFunc(resourceQuotaSyncPeriod), Registry: resourceQuotaRegistry, GroupKindsToReplenish: []unversioned.GroupKind{imageapi.Kind("ImageStream")}, ControllerFactory: quotacontroller.NewReplenishmentControllerFactory(osClient), ReplenishmentResyncPeriod: replenishmentSyncPeriodFunc, } go kresourcequota.NewResourceQuotaController(resourceQuotaControllerOptions).Run(concurrentResourceQuotaSyncs, utilwait.NeverStop) }
// RunPetSetController starts the PetSet controller func (c *MasterConfig) RunPetSetController(client *client.Client) { ps := petsetcontroller.NewPetSetController(c.Informers.Pods().Informer(), client, kctrlmgr.ResyncPeriod(c.ControllerManager)()) go ps.Run(1, utilwait.NeverStop) }
// RunJobController starts the Kubernetes job controller sync loop func (c *MasterConfig) RunJobController(client *client.Client) { controller := jobcontroller.NewJobController(internalclientset.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager)) go controller.Run(c.ControllerManager.ConcurrentJobSyncs, utilwait.NeverStop) }
// RunReplicationController starts the Kubernetes replication controller sync loop func (c *MasterConfig) RunReplicationController(client *client.Client) { controllerManager := replicationcontroller.NewReplicationManager(client, kctrlmgr.ResyncPeriod(c.ControllerManager), replicationcontroller.BurstReplicas) go controllerManager.Run(c.ControllerManager.ConcurrentRCSyncs, util.NeverStop) }
// RunGCController handles deletion of terminated pods. func (c *MasterConfig) RunGCController(client *client.Client) { if c.ControllerManager.TerminatedPodGCThreshold > 0 { gcController := gccontroller.New(clientadapter.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager), int(c.ControllerManager.TerminatedPodGCThreshold)) go gcController.Run(utilwait.NeverStop) } }
// RunJobController starts the Kubernetes job controller sync loop func (c *MasterConfig) RunJobController(client *client.Client) { controller := jobcontroller.NewJobController(client, kctrlmgr.ResyncPeriod(c.ControllerManager)) go controller.Run(c.ControllerManager.ConcurrentJobSyncs, util.NeverStop) }
func (c *MasterConfig) RunDaemonSetsController(client *client.Client) { controller := daemon.NewDaemonSetsController(client, kctrlmgr.ResyncPeriod(c.ControllerManager)) go controller.Run(c.ControllerManager.ConcurrentDSCSyncs, util.NeverStop) }
// RunEndpointController starts the Kubernetes replication controller sync loop func (c *MasterConfig) RunEndpointController() { endpoints := endpointcontroller.NewEndpointController(c.KubeClient, kctrlmgr.ResyncPeriod(c.ControllerManager)) go endpoints.Run(c.ControllerManager.ConcurrentEndpointSyncs, util.NeverStop) }
// RunEndpointController starts the Kubernetes replication controller sync loop func (c *MasterConfig) RunEndpointController() { endpoints := endpointcontroller.NewEndpointController(internalclientset.FromUnversionedClient(c.KubeClient), kctrlmgr.ResyncPeriod(c.ControllerManager)) go endpoints.Run(c.ControllerManager.ConcurrentEndpointSyncs, utilwait.NeverStop) }
func (c *MasterConfig) RunDaemonSetsController(client *client.Client) { controller := daemon.NewDaemonSetsController(internalclientset.FromUnversionedClient(client), kctrlmgr.ResyncPeriod(c.ControllerManager)) go controller.Run(c.ControllerManager.ConcurrentDSCSyncs, utilwait.NeverStop) }