diff --git a/magnum/drivers/k8s_coreos_v1/templates/fragments/configure-etcd.yaml b/magnum/drivers/k8s_coreos_v1/templates/fragments/configure-etcd.yaml index bc7bed9db0..4f9fe52365 100644 --- a/magnum/drivers/k8s_coreos_v1/templates/fragments/configure-etcd.yaml +++ b/magnum/drivers/k8s_coreos_v1/templates/fragments/configure-etcd.yaml @@ -25,7 +25,6 @@ write_files: DROP_IN_FILE=/etc/systemd/system/etcd2.service.d/20-configure-etcd.conf mkdir -p $(dirname $DROP_IN_FILE) - cert_dir="/etc/kubernetes/ssl" protocol="https" if [ "$TLS_DISABLED" = "True" ]; then @@ -46,12 +45,12 @@ write_files: if [ "$TLS_DISABLED" = "False" ]; then cat >> $DROP_IN_FILE < ${TEMPLATE} <> $ENV_FILE < $DROP_IN_FILE <> $ENV_FILE < $DROP_IN_FILE < auth.json << EOF @@ -129,5 +127,5 @@ write_files: $MAGNUM_URL/certificates) parse_json_response "${client_cert_json}" > ${CLIENT_CERT} - chmod 600 ${cert_dir}/*-key.pem - chown root:root ${cert_dir}/*-key.pem + chmod 600 ${KUBE_CERTS_PATH}/*-key.pem + chown root:root ${KUBE_CERTS_PATH}/*-key.pem diff --git a/magnum/drivers/k8s_coreos_v1/templates/fragments/make-cert.yaml b/magnum/drivers/k8s_coreos_v1/templates/fragments/make-cert.yaml index 84663ac5af..0e710e7035 100644 --- a/magnum/drivers/k8s_coreos_v1/templates/fragments/make-cert.yaml +++ b/magnum/drivers/k8s_coreos_v1/templates/fragments/make-cert.yaml @@ -65,16 +65,14 @@ write_files: fi sans="${sans},IP:127.0.0.1" - cert_dir=/etc/kubernetes/ssl - cert_conf_dir=${cert_dir}/conf + cert_conf_dir=${KUBE_CERTS_PATH}/conf - mkdir -p "$cert_dir" - mkdir -p "$cert_conf_dir" + mkdir -p ${cert_conf_dir} - CA_CERT=$cert_dir/ca.pem - SERVER_CERT=$cert_dir/apiserver.pem - SERVER_CSR=$cert_dir/apiserver.pem - SERVER_KEY=$cert_dir/apiserver-key.pem + CA_CERT=${KUBE_CERTS_PATH}/ca.pem + SERVER_CERT=${KUBE_CERTS_PATH}/apiserver.pem + SERVER_CSR=${KUBE_CERTS_PATH}/apiserver.pem + SERVER_KEY=${KUBE_CERTS_PATH}/apiserver-key.pem #Get a token by user credentials and trust cat > auth.json << EOF @@ -148,6 +146,6 @@ write_files: $MAGNUM_URL/certificates) parse_json_response "${server_cert_json}" > ${SERVER_CERT} - chmod 600 ${cert_dir}/*-key.pem + chmod 600 ${KUBE_CERTS_PATH}/*-key.pem # Certs will also be used by etcd service - chown -R etcd:etcd ${cert_dir} + chown -R etcd:etcd ${KUBE_CERTS_PATH} diff --git a/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params-master.yaml b/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params-master.yaml index d472bb87a6..f2c05fab68 100644 --- a/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params-master.yaml +++ b/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params-master.yaml @@ -39,3 +39,5 @@ write_files: INSECURE_REGISTRY_URL="$INSECURE_REGISTRY_URL" SYSTEM_PODS_INITIAL_DELAY="$SYSTEM_PODS_INITIAL_DELAY" SYSTEM_PODS_TIMEOUT="$SYSTEM_PODS_TIMEOUT" + KUBE_CERTS_PATH="$KUBE_CERTS_PATH" + HOST_CERTS_PATH="$HOST_CERTS_PATH" diff --git a/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params.yaml b/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params.yaml index b8d501c802..3914508de2 100644 --- a/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params.yaml +++ b/magnum/drivers/k8s_coreos_v1/templates/fragments/write-heat-params.yaml @@ -40,3 +40,5 @@ write_files: TRUSTEE_DOMAIN_ID="$TRUSTEE_DOMAIN_ID" TRUST_ID="$TRUST_ID" INSECURE_REGISTRY_URL="$INSECURE_REGISTRY_URL" + KUBE_CERTS_PATH="$KUBE_CERTS_PATH" + HOST_CERTS_PATH="$HOST_CERTS_PATH" diff --git a/magnum/drivers/k8s_coreos_v1/templates/kubemaster.yaml b/magnum/drivers/k8s_coreos_v1/templates/kubemaster.yaml index e503e727ae..d895418f16 100644 --- a/magnum/drivers/k8s_coreos_v1/templates/kubemaster.yaml +++ b/magnum/drivers/k8s_coreos_v1/templates/kubemaster.yaml @@ -232,6 +232,8 @@ resources: "$TRUSTEE_PASSWORD": {get_param: trustee_password} "$TRUST_ID": {get_param: trust_id} "$AUTH_URL": {get_param: auth_url} + "$KUBE_CERTS_PATH": "/etc/kubernetes/ssl" + "$HOST_CERTS_PATH": "/usr/share/ca-certificates" configure_etcd: type: OS::Heat::SoftwareConfig diff --git a/magnum/drivers/k8s_coreos_v1/templates/kubeminion.yaml b/magnum/drivers/k8s_coreos_v1/templates/kubeminion.yaml index 0c02180307..014153bce0 100644 --- a/magnum/drivers/k8s_coreos_v1/templates/kubeminion.yaml +++ b/magnum/drivers/k8s_coreos_v1/templates/kubeminion.yaml @@ -164,6 +164,8 @@ resources: "$TRUSTEE_PASSWORD": {get_param: trustee_password} "$TRUST_ID": {get_param: trust_id} "$AUTH_URL": {get_param: auth_url} + "$KUBE_CERTS_PATH": "/etc/kubernetes/ssl" + "$HOST_CERTS_PATH": "/usr/share/ca-certificates" write_kubeconfig: type: OS::Heat::SoftwareConfig