@@ -96,10 +96,11 @@ const (
96
96
)
97
97
98
98
var kubernetesManifestYamls = map [string ]string {
99
- "MASTER_KUBERNETES_SCHEDULER_B64_GZIP_STR" : "kubernetesmaster-kube-scheduler.yaml" ,
100
- "MASTER_KUBERNETES_CONTROLLER_MANAGER_B64_GZIP_STR" : "kubernetesmaster-kube-controller-manager.yaml" ,
101
- "MASTER_KUBERNETES_APISERVER_B64_GZIP_STR" : "kubernetesmaster-kube-apiserver.yaml" ,
102
- "MASTER_KUBERNETES_ADDON_MANAGER_B64_GZIP_STR" : "kubernetesmaster-kube-addon-manager.yaml" ,
99
+ "MASTER_KUBERNETES_SCHEDULER_B64_GZIP_STR" : "kubernetesmaster-kube-scheduler.yaml" ,
100
+ "MASTER_KUBERNETES_CONTROLLER_MANAGER_B64_GZIP_STR" : "kubernetesmaster-kube-controller-manager.yaml" ,
101
+ "MASTER_KUBERNETES_CLOUD_CONTROLLER_MANAGER_B64_GZIP_STR" : "kubernetesmaster-cloud-controller-manager.yaml" ,
102
+ "MASTER_KUBERNETES_APISERVER_B64_GZIP_STR" : "kubernetesmaster-kube-apiserver.yaml" ,
103
+ "MASTER_KUBERNETES_ADDON_MANAGER_B64_GZIP_STR" : "kubernetesmaster-kube-addon-manager.yaml" ,
103
104
}
104
105
105
106
var kubernetesAritfacts = map [string ]string {
@@ -543,6 +544,16 @@ func getParameters(cs *api.ContainerService, isClassicMode bool, generatorCode s
543
544
if properties .HostedMasterProfile != nil && properties .HostedMasterProfile .FQDN != "" {
544
545
addValue (parametersMap , "kubernetesEndpoint" , properties .HostedMasterProfile .FQDN )
545
546
}
547
+
548
+ if properties .OrchestratorProfile .KubernetesConfig .UseCloudControllerManager {
549
+ kubernetesCcmSpec := properties .OrchestratorProfile .KubernetesConfig .KubernetesImageBase + KubeConfigs [k8sVersion ]["ccm" ]
550
+ if properties .OrchestratorProfile .KubernetesConfig .CustomCcmImage != "" {
551
+ kubernetesCcmSpec = properties .OrchestratorProfile .KubernetesConfig .CustomCcmImage
552
+ }
553
+
554
+ addValue (parametersMap , "kubernetesCcmImageSpec" , kubernetesCcmSpec )
555
+ }
556
+
546
557
addValue (parametersMap , "dockerEngineDownloadRepo" , cloudSpecConfig .DockerSpecConfig .DockerEngineRepo )
547
558
addValue (parametersMap , "kubeDNSServiceIP" , properties .OrchestratorProfile .KubernetesConfig .DNSServiceIP )
548
559
addValue (parametersMap , "kubeServiceCidr" , properties .OrchestratorProfile .KubernetesConfig .ServiceCIDR )
@@ -1387,6 +1398,9 @@ func (t *TemplateGenerator) getTemplateFuncMap(cs *api.ContainerService) templat
1387
1398
}
1388
1399
return fmt .Sprintf ("\" defaultValue\" : \" %s\" ," , val )
1389
1400
},
1401
+ "UseCloudControllerManager" : func () bool {
1402
+ return cs .Properties .OrchestratorProfile .KubernetesConfig .UseCloudControllerManager
1403
+ },
1390
1404
// inspired by http://stackoverflow.com/questions/18276173/calling-a-template-with-several-pipeline-parameters/18276968#18276968
1391
1405
"dict" : func (values ... interface {}) (map [string ]interface {}, error ) {
1392
1406
if len (values )% 2 != 0 {
0 commit comments