@@ -27,13 +27,15 @@ import (
27
27
clientgoclientset "k8s.io/client-go/kubernetes"
28
28
"k8s.io/client-go/tools/cache"
29
29
aggregatorinstall "k8s.io/kube-aggregator/pkg/apis/apiregistration/install"
30
+ kubecontroller "k8s.io/kubernetes/cmd/kube-controller-manager/app"
30
31
kapi "k8s.io/kubernetes/pkg/api"
31
32
"k8s.io/kubernetes/pkg/capabilities"
32
33
kinformers "k8s.io/kubernetes/pkg/client/informers/informers_generated/externalversions"
33
34
"k8s.io/kubernetes/pkg/kubectl/cmd/templates"
34
35
kcmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"
35
36
kubelettypes "k8s.io/kubernetes/pkg/kubelet/types"
36
37
"k8s.io/kubernetes/pkg/master"
38
+ "k8s.io/kubernetes/pkg/volume"
37
39
kutilerrors "k8s.io/kubernetes/staging/src/k8s.io/apimachinery/pkg/util/errors"
38
40
39
41
assetapiserver "github.com/openshift/origin/pkg/assets/apiserver"
@@ -46,7 +48,6 @@ import (
46
48
"github.com/openshift/origin/pkg/cmd/server/etcd"
47
49
"github.com/openshift/origin/pkg/cmd/server/etcd/etcdserver"
48
50
kubernetes "github.com/openshift/origin/pkg/cmd/server/kubernetes/master"
49
- kubecontrollers "github.com/openshift/origin/pkg/cmd/server/kubernetes/master/controller"
50
51
"github.com/openshift/origin/pkg/cmd/server/origin"
51
52
origincontrollers "github.com/openshift/origin/pkg/cmd/server/origin/controller"
52
53
originrest "github.com/openshift/origin/pkg/cmd/server/origin/rest"
@@ -406,11 +407,13 @@ func (m *Master) Start() error {
406
407
return err
407
408
}
408
409
409
- // you can't double run healthz, so only do this next bit if we aren't starting the API
410
+ imageTemplate := variable .NewDefaultImageTemplate ()
411
+ imageTemplate .Format = m .config .ImageConfig .Format
412
+ imageTemplate .Latest = m .config .ImageConfig .Latest
413
+ volume .NewPersistentVolumeRecyclerPodTemplate = newPersistentVolumeRecyclerPodTemplate (imageTemplate .ExpandOrDie ("recycler" ))
414
+
410
415
if ! m .api {
411
- imageTemplate := variable .NewDefaultImageTemplate ()
412
- imageTemplate .Format = m .config .ImageConfig .Format
413
- imageTemplate .Latest = m .config .ImageConfig .Latest
416
+ // you can't double run healthz, so only do this next bit if we aren't starting the API
414
417
415
418
glog .Infof ("Starting controllers on %s (%s)" , m .config .ServingInfo .BindAddress , version .Get ().String ())
416
419
if len (m .config .DisabledFeatures ) > 0 {
@@ -655,10 +658,6 @@ func startControllers(options configapi.MasterConfig, allocationController origi
655
658
if err != nil {
656
659
return err
657
660
}
658
- kubeControllerConfig , err := kubecontrollers .BuildKubeControllerConfig (options )
659
- if err != nil {
660
- return err
661
- }
662
661
663
662
// We need to start the serviceaccount-tokens controller first as it provides token
664
663
// generation for other controllers.
@@ -703,10 +702,8 @@ func startControllers(options configapi.MasterConfig, allocationController origi
703
702
704
703
allocationController .RunSecurityAllocationController ()
705
704
706
- kubernetesControllerInitializers , err := kubeControllerConfig .GetControllerInitializers ()
707
- if err != nil {
708
- return err
709
- }
705
+ // set the upstream default until it is configurable
706
+ kubernetesControllerInitializers := kubecontroller .NewControllerInitializers ()
710
707
openshiftControllerInitializers , err := openshiftControllerConfig .GetControllerInitializers ()
711
708
if err != nil {
712
709
return err
@@ -757,6 +754,8 @@ func getExcludedControllers(options configapi.MasterConfig) sets.String {
757
754
"ttl" ,
758
755
"bootstrapsigner" ,
759
756
"tokencleaner" ,
757
+ // remove the HPA controller until it is generic
758
+ "horizontalpodautoscaling" ,
760
759
)
761
760
if ! configapi .IsBuildEnabled (& options ) {
762
761
excludedControllers .Insert ("openshift.io/build" )
0 commit comments