@@ -391,10 +391,6 @@ func (m *Master) Start() error {
391
391
if err != nil {
392
392
return err
393
393
}
394
- kubeControllerInformers , err := NewInformers (* m .config )
395
- if err != nil {
396
- return err
397
- }
398
394
399
395
_ , config , err := configapi .GetExternalKubeClient (m .config .MasterClients .OpenShiftLoopbackKubeConfig , m .config .MasterClients .OpenShiftLoopbackClientConnectionOverrides )
400
396
if err != nil {
@@ -470,38 +466,42 @@ func (m *Master) Start() error {
470
466
glog .Fatalf ("Controller graceful shutdown requested" )
471
467
}()
472
468
469
+ go runEmbeddedScheduler (m .config .MasterClients .OpenShiftLoopbackKubeConfig , m .config .KubernetesMasterConfig .SchedulerConfigFile , m .config .KubernetesMasterConfig .SchedulerArguments )
470
+
471
+ kubeControllerInformers , err := NewInformers (* m .config )
472
+ if err != nil {
473
+ return err
474
+ }
475
+ go runEmbeddedKubeControllerManager (
476
+ m .config .MasterClients .OpenShiftLoopbackKubeConfig ,
477
+ m .config .ServiceAccountConfig .PrivateKeyFile ,
478
+ m .config .ServiceAccountConfig .MasterCA ,
479
+ m .config .KubernetesMasterConfig .PodEvictionTimeout ,
480
+ m .config .VolumeConfig .DynamicProvisioningEnabled ,
481
+ m .config .KubernetesMasterConfig .ControllerArguments ,
482
+ recyclerImage ,
483
+ kubeControllerInformers )
484
+
473
485
go func () {
474
486
controllerPlug .WaitForStart ()
475
487
if err := waitForHealthyAPIServer (kubeExternal .Discovery ().RESTClient ()); err != nil {
476
488
glog .Fatal (err )
477
489
}
478
490
479
- // continuously run the scheduler while we have the primary lease
480
- go runEmbeddedScheduler (m .config .MasterClients .OpenShiftLoopbackKubeConfig , m .config .KubernetesMasterConfig .SchedulerConfigFile , m .config .KubernetesMasterConfig .SchedulerArguments )
481
-
482
- go runEmbeddedKubeControllerManager (
483
- m .config .MasterClients .OpenShiftLoopbackKubeConfig ,
484
- m .config .ServiceAccountConfig .PrivateKeyFile ,
485
- m .config .ServiceAccountConfig .MasterCA ,
486
- m .config .KubernetesMasterConfig .PodEvictionTimeout ,
487
- m .config .VolumeConfig .DynamicProvisioningEnabled ,
488
- m .config .KubernetesMasterConfig .ControllerArguments ,
489
- recyclerImage ,
490
- kubeControllerInformers )
491
-
492
491
openshiftControllerOptions , err := getOpenshiftControllerOptions (m .config .KubernetesMasterConfig .ControllerArguments )
493
492
if err != nil {
494
493
glog .Fatal (err )
495
494
}
496
495
497
- controllerContext := newControllerContext (openshiftControllerOptions , privilegedLoopbackConfig , kubeExternal , openshiftControllerInformers , utilwait .NeverStop , make (chan struct {}))
496
+ stopCh := utilwait .NeverStop
497
+ informersStarted := make (chan struct {})
498
+ controllerContext := newControllerContext (openshiftControllerOptions , privilegedLoopbackConfig , kubeExternal , openshiftControllerInformers , stopCh , informersStarted )
498
499
if err := startControllers (* m .config , allocationController , controllerContext ); err != nil {
499
500
glog .Fatal (err )
500
501
}
501
502
502
- openshiftControllerInformers .Start (utilwait .NeverStop )
503
- close (controllerContext .InformersStarted )
504
-
503
+ openshiftControllerInformers .Start (stopCh )
504
+ close (informersStarted )
505
505
}()
506
506
}
507
507
0 commit comments