From 1ad4a9d0a014ae82fbc6219e1ff879ff57f3e142 Mon Sep 17 00:00:00 2001 From: Bharat Kunwar Date: Wed, 11 Dec 2019 10:56:44 +0000 Subject: [PATCH] [k8s] Add heapster_enabled label Story: 2004816 Task: 37654 Change-Id: Icd7f380d87672c00257e34df385d81e1c3e36ddf Signed-off-by: Diogo Guerra --- doc/source/user/index.rst | 8 +++++ .../fragments/kube-dashboard-service.sh | 34 +++++++++---------- .../fragments/write-heat-params-master.sh | 1 + .../kubernetes/fragments/write-heat-params.sh | 1 + .../drivers/heat/k8s_fedora_template_def.py | 1 + .../templates/kubecluster.yaml | 6 ++++ .../templates/kubemaster.yaml | 5 +++ .../templates/kubecluster.yaml | 6 ++++ .../templates/kubemaster.yaml | 5 +++ .../unit/drivers/test_template_definition.py | 6 ++++ ...apster-enabled-label-292ca1ddac68a156.yaml | 5 +++ 11 files changed, 60 insertions(+), 18 deletions(-) create mode 100644 releasenotes/notes/heapster-enabled-label-292ca1ddac68a156.yaml diff --git a/doc/source/user/index.rst b/doc/source/user/index.rst index 7ad6f2847f..33646627d5 100644 --- a/doc/source/user/index.rst +++ b/doc/source/user/index.rst @@ -306,6 +306,9 @@ the table are linked to more details elsewhere in the user guide. +---------------------------------------+--------------------+---------------+ | `mesos_slave_executor_env_variables`_ | (file name) | "" | +---------------------------------------+--------------------+---------------+ +| `heapster_enabled`_ | - true | true | +| | - false | | ++---------------------------------------+--------------------+---------------+ | `monitoring_enabled`_ | - true | false | | | - false | | +---------------------------------------+--------------------+---------------+ @@ -1190,6 +1193,11 @@ _`kube_tag` If unset, the current Magnum version's default Kubernetes release is installed. +_`heapster_enabled` + heapster_enabled is used to enable disable the installation of heapster. + Ussuri default: true + Train default: true + _`cloud_provider_tag` This label allows users to select `a specific release for the openstack cloud provider diff --git a/magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh b/magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh index 5720760261..c2f3976258 100644 --- a/magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh +++ b/magnum/drivers/common/templates/kubernetes/fragments/kube-dashboard-service.sh @@ -5,6 +5,12 @@ printf "Starting to run ${step}\n" . /etc/sysconfig/heat-params +echo "Waiting for Kubernetes API..." +until [ "ok" = "$(curl --silent http://127.0.0.1:8080/healthz)" ] +do + sleep 5 +done + if [ "$(echo $KUBE_DASHBOARD_ENABLED | tr '[:upper:]' '[:lower:]')" == "true" ]; then KUBE_DASH_IMAGE="${CONTAINER_INFRA_PREFIX:-gcr.io/google_containers/}kubernetes-dashboard-amd64:${KUBE_DASHBOARD_VERSION}" HEAPSTER_IMAGE="${CONTAINER_INFRA_PREFIX:-gcr.io/google_containers/}heapster-amd64:v1.4.2" @@ -335,23 +341,19 @@ spec: EOF } - echo "Waiting for Kubernetes API..." - until [ "ok" = "$(curl --silent http://127.0.0.1:8080/healthz)" ] - do - sleep 5 - done - kubectl apply --validate=false -f $INFLUX_DEPLOY kubectl apply --validate=false -f $GRAFANA_DEPLOY fi # Deploy Heapster - HEAPSTER_DEPLOY=/srv/magnum/kubernetes/heapster-controller.yaml + if [ "$(echo ${HEAPSTER_ENABLED} | tr '[:upper:]' '[:lower:]')" = "true" ]; then - [ -f ${HEAPSTER_DEPLOY} ] || { - echo "Writing File: $HEAPSTER_DEPLOY" - mkdir -p $(dirname ${HEAPSTER_DEPLOY}) - cat << EOF > ${HEAPSTER_DEPLOY} + HEAPSTER_DEPLOY=/srv/magnum/kubernetes/heapster-controller.yaml + + [ -f ${HEAPSTER_DEPLOY} ] || { + echo "Writing File: $HEAPSTER_DEPLOY" + mkdir -p $(dirname ${HEAPSTER_DEPLOY}) + cat << EOF > ${HEAPSTER_DEPLOY} apiVersion: v1 kind: ServiceAccount metadata: @@ -450,16 +452,12 @@ subjects: name: heapster namespace: kube-system EOF - } + } - echo "Waiting for Kubernetes API..." - until [ "ok" = "$(curl --silent http://127.0.0.1:8080/healthz)" ] - do - sleep 5 - done + kubectl apply --validate=false -f $HEAPSTER_DEPLOY + fi kubectl apply --validate=false -f $KUBE_DASH_DEPLOY - kubectl apply --validate=false -f $HEAPSTER_DEPLOY fi printf "Finished running ${step}\n" diff --git a/magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh b/magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh index 92e9f0a5de..af97d1392b 100644 --- a/magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh +++ b/magnum/drivers/common/templates/kubernetes/fragments/write-heat-params-master.sh @@ -8,6 +8,7 @@ HEAT_PARAMS=/etc/sysconfig/heat-params mkdir -p "$(dirname ${HEAT_PARAMS})" cat > ${HEAT_PARAMS} < ${HEAT_PARAMS} <