From db101f921b19ea4f9dcce8ac75cf9f6d4a03abe8 Mon Sep 17 00:00:00 2001 From: Karol Wychowaniec Date: Tue, 14 Nov 2017 16:28:17 +0100 Subject: [PATCH] Add environment variable to enable support for new Stackdriver resource model --- .../stackdriver/heapster-controller.yaml | 2 +- cluster/gce/container-linux/configure-helper.sh | 8 ++++++++ cluster/gce/gci/configure-helper.sh | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/cluster/addons/cluster-monitoring/stackdriver/heapster-controller.yaml b/cluster/addons/cluster-monitoring/stackdriver/heapster-controller.yaml index b017af227d1..2adc03232f1 100644 --- a/cluster/addons/cluster-monitoring/stackdriver/heapster-controller.yaml +++ b/cluster/addons/cluster-monitoring/stackdriver/heapster-controller.yaml @@ -55,7 +55,7 @@ spec: command: - /heapster - --source=kubernetes.summary_api:'' - - --sink=stackdriver:?cluster_name={{ cluster_name }}&min_interval_sec=100&batch_export_timeout_sec=110 + - --sink=stackdriver:?cluster_name={{ cluster_name }}&use_old_resources={{ use_old_resources }}&use_new_resources={{ use_new_resources }}&min_interval_sec=100&batch_export_timeout_sec=110 # BEGIN_PROMETHEUS_TO_SD - name: prom-to-sd image: gcr.io/google-containers/prometheus-to-sd:v0.2.2 diff --git a/cluster/gce/container-linux/configure-helper.sh b/cluster/gce/container-linux/configure-helper.sh index ac54e662f3f..78dcf2d869e 100755 --- a/cluster/gce/container-linux/configure-helper.sh +++ b/cluster/gce/container-linux/configure-helper.sh @@ -1279,6 +1279,7 @@ EOF controller_yaml="${controller_yaml}/heapster-controller.yaml" fi remove-salt-config-comments "${controller_yaml}" + sed -i -e "s@{{ cluster_name }}@${CLUSTER_NAME}@g" "${controller_yaml}" sed -i -e "s@{{ *base_metrics_memory *}}@${base_metrics_memory}@g" "${controller_yaml}" sed -i -e "s@{{ *base_metrics_cpu *}}@${base_metrics_cpu}@g" "${controller_yaml}" @@ -1288,6 +1289,13 @@ EOF sed -i -e "s@{{ *nanny_memory *}}@${nanny_memory}@g" "${controller_yaml}" sed -i -e "s@{{ *metrics_cpu_per_node *}}@${metrics_cpu_per_node}@g" "${controller_yaml}" update-prometheus-to-sd-parameters ${controller_yaml} + + if [[ "${ENABLE_CLUSTER_MONITORING:-}" == "stackdriver" ]]; then + use_old_resources="${HEAPSTER_USE_OLD_STACKDRIVER_RESOURCES:-true}" + use_new_resources="${HEAPSTER_USE_NEW_STACKDRIVER_RESOURCES:-false}" + sed -i -e "s@{{ use_old_resources }}@${use_old_resources}@g" "${controller_yaml}" + sed -i -e "s@{{ use_new_resources }}@${use_new_resources}@g" "${controller_yaml}" + fi fi if [[ "${ENABLE_METRICS_SERVER:-}" == "true" ]]; then setup-addon-manifests "addons" "metrics-server" diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index e55570f4a02..d5ed10541f1 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -1844,6 +1844,7 @@ EOF controller_yaml="${controller_yaml}/heapster-controller.yaml" fi remove-salt-config-comments "${controller_yaml}" + sed -i -e "s@{{ cluster_name }}@${CLUSTER_NAME}@g" "${controller_yaml}" sed -i -e "s@{{ *base_metrics_memory *}}@${base_metrics_memory}@g" "${controller_yaml}" sed -i -e "s@{{ *base_metrics_cpu *}}@${base_metrics_cpu}@g" "${controller_yaml}" @@ -1853,6 +1854,13 @@ EOF sed -i -e "s@{{ *nanny_memory *}}@${nanny_memory}@g" "${controller_yaml}" sed -i -e "s@{{ *metrics_cpu_per_node *}}@${metrics_cpu_per_node}@g" "${controller_yaml}" update-prometheus-to-sd-parameters ${controller_yaml} + + if [[ "${ENABLE_CLUSTER_MONITORING:-}" == "stackdriver" ]]; then + use_old_resources="${HEAPSTER_USE_OLD_STACKDRIVER_RESOURCES:-true}" + use_new_resources="${HEAPSTER_USE_NEW_STACKDRIVER_RESOURCES:-false}" + sed -i -e "s@{{ use_old_resources }}@${use_old_resources}@g" "${controller_yaml}" + sed -i -e "s@{{ use_new_resources }}@${use_new_resources}@g" "${controller_yaml}" + fi fi if [[ "${ENABLE_METRICS_SERVER:-}" == "true" ]]; then setup-addon-manifests "addons" "metrics-server"