From 82afaaf31d83bb180508915a0f002ada292905c0 Mon Sep 17 00:00:00 2001 From: CJ Cullen Date: Mon, 18 May 2015 10:34:50 -0700 Subject: [PATCH] Mount cloud-config files for cloudproviders in kube-apiserver & kube-controllermanager. --- .../kube-apiserver/kube-apiserver.manifest | 18 ++++++++---------- .../kube-controller-manager.manifest | 6 ++++++ 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest b/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest index 7012802e344..479c6a10b4c 100644 --- a/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest +++ b/cluster/saltbase/salt/kube-apiserver/kube-apiserver.manifest @@ -5,21 +5,17 @@ {% set cloud_provider = "" -%} {% set cloud_config = "" -%} +{% set cloud_config_mount = "" -%} +{% set cloud_config_volume = "" -%} {% if grains.cloud is defined -%} -{% set cloud_provider = "--cloud_provider=" + grains.cloud -%} + {% set cloud_provider = "--cloud_provider=" + grains.cloud -%} -{% if grains.cloud == 'gce' -%} - {% if grains.cloud_config is defined -%} + {% if grains.cloud in [ 'aws', 'gce' ] and grains.cloud_config is defined -%} {% set cloud_config = "--cloud_config=" + grains.cloud_config -%} + {% set cloud_config_mount = "{\"name\": \"cloudconfigmount\",\"mountPath\": \"" + grains.cloud_config + "\", \"readOnly\": true}," -%} + {% set cloud_config_volume = "{\"name\": \"cloudconfigmount\",\"hostPath\": {\"path\": \"" + grains.cloud_config + "\"}}," -%} {% endif -%} - -{% elif grains.cloud == 'aws' -%} - {% if grains.cloud_config is defined -%} - {% set cloud_config = "--cloud_config=" + grains.cloud_config -%} - {% endif -%} -{% endif -%} - {% endif -%} {% set advertise_address = "" -%} @@ -111,6 +107,7 @@ "hostPort": 8080} ], "volumeMounts": [ + {{cloud_config_mount}} { "name": "srvkube", "mountPath": "/srv/kubernetes", "readOnly": true}, @@ -145,6 +142,7 @@ } ], "volumes":[ + {{cloud_config_volume}} { "name": "srvkube", "hostPath": { "path": "/srv/kubernetes"} diff --git a/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest b/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest index a446187bb99..b5e1736d521 100644 --- a/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest +++ b/cluster/saltbase/salt/kube-controller-manager/kube-controller-manager.manifest @@ -14,6 +14,8 @@ {% set cloud_provider = "" -%} {% set cloud_config = "" -%} +{% set cloud_config_mount = "" -%} +{% set cloud_config_volume = "" -%} {% if grains.cloud is defined -%} {% set cloud_provider = "--cloud_provider=" + grains.cloud -%} @@ -21,6 +23,8 @@ {% if grains.cloud in [ 'aws', 'gce' ] and grains.cloud_config is defined -%} {% set cloud_config = "--cloud_config=" + grains.cloud_config -%} + {% set cloud_config_mount = "{\"name\": \"cloudconfigmount\",\"mountPath\": \"" + grains.cloud_config + "\", \"readOnly\": true}," -%} + {% set cloud_config_volume = "{\"name\": \"cloudconfigmount\",\"hostPath\": {\"path\": \"" + grains.cloud_config + "\"}}," -%} {% endif -%} {% endif -%} @@ -42,6 +46,7 @@ "/usr/local/bin/kube-controller-manager {{params}} 1>>/var/log/kube-controller-manager.log 2>&1" ], "volumeMounts": [ + {{cloud_config_mount}} { "name": "srvkube", "mountPath": "/srv/kubernetes", "readOnly": true}, @@ -76,6 +81,7 @@ } ], "volumes":[ + {{cloud_config_volume}} { "name": "srvkube", "hostPath": { "path": "/srv/kubernetes"}