From d611aeac80fafab7332e8a87a956bfbf22ddd2c3 Mon Sep 17 00:00:00 2001 From: Cezary Zawadka Date: Wed, 18 Apr 2018 16:36:23 +0200 Subject: [PATCH] new event exporter config with support for new stackdriver resource types --- cluster/addons/fluentd-gcp/event-exporter.yaml | 10 +++++----- cluster/gce/config-default.sh | 3 +++ cluster/gce/config-test.sh | 3 +++ cluster/gce/gci/configure-helper.sh | 8 ++------ 4 files changed, 13 insertions(+), 11 deletions(-) diff --git a/cluster/addons/fluentd-gcp/event-exporter.yaml b/cluster/addons/fluentd-gcp/event-exporter.yaml index 0491f0d947f..1add5229510 100644 --- a/cluster/addons/fluentd-gcp/event-exporter.yaml +++ b/cluster/addons/fluentd-gcp/event-exporter.yaml @@ -29,11 +29,11 @@ subjects: apiVersion: apps/v1beta1 kind: Deployment metadata: - name: event-exporter-v0.1.9 + name: event-exporter-v0.2.1 namespace: kube-system labels: k8s-app: event-exporter - version: v0.1.9 + version: v0.2.1 kubernetes.io/cluster-service: "true" addonmanager.kubernetes.io/mode: Reconcile spec: @@ -42,15 +42,15 @@ spec: metadata: labels: k8s-app: event-exporter - version: v0.1.9 + version: v0.2.1 spec: serviceAccountName: event-exporter-sa containers: - name: event-exporter - image: k8s.gcr.io/event-exporter:v0.1.9 + image: k8s.gcr.io/event-exporter:v0.2.1 command: - /event-exporter - - -sink-opts=-location={{ event_exporter_location }} + - -sink-opts=-stackdriver-resource-model={{ exporter_sd_resource_model }} # BEGIN_PROMETHEUS_TO_SD - name: prometheus-to-sd-exporter image: k8s.gcr.io/prometheus-to-sd:v0.2.4 diff --git a/cluster/gce/config-default.sh b/cluster/gce/config-default.sh index 1ec7d832e20..bab2d059447 100755 --- a/cluster/gce/config-default.sh +++ b/cluster/gce/config-default.sh @@ -404,6 +404,9 @@ HEAPSTER_GCP_MEMORY_PER_NODE="${HEAPSTER_GCP_MEMORY_PER_NODE:-4}" HEAPSTER_GCP_BASE_CPU="${HEAPSTER_GCP_BASE_CPU:-80m}" HEAPSTER_GCP_CPU_PER_NODE="${HEAPSTER_GCP_CPU_PER_NODE:-0.5}" +# Default Stackdriver resources version exported by Fluentd-gcp addon +LOGGING_STACKDRIVER_RESOURCE_TYPES="${LOGGING_STACKDRIVER_RESOURCE_TYPES:-old}" + # Adding to PROVIDER_VARS, since this is GCP-specific. PROVIDER_VARS="${PROVIDER_VARS:-} FLUENTD_GCP_VERSION FLUENTD_GCP_MEMORY_LIMIT FLUENTD_GCP_CPU_REQUEST FLUENTD_GCP_MEMORY_REQUEST HEAPSTER_GCP_BASE_MEMORY HEAPSTER_GCP_MEMORY_PER_NODE HEAPSTER_GCP_BASE_CPU HEAPSTER_GCP_CPU_PER_NODE CUSTOM_KUBE_DASHBOARD_BANNER LOGGING_STACKDRIVER_RESOURCE_TYPES" diff --git a/cluster/gce/config-test.sh b/cluster/gce/config-test.sh index d7d511cf02a..8c5f820d734 100755 --- a/cluster/gce/config-test.sh +++ b/cluster/gce/config-test.sh @@ -420,6 +420,9 @@ HEAPSTER_GCP_MEMORY_PER_NODE="${HEAPSTER_GCP_MEMORY_PER_NODE:-4}" HEAPSTER_GCP_BASE_CPU="${HEAPSTER_GCP_BASE_CPU:-80m}" HEAPSTER_GCP_CPU_PER_NODE="${HEAPSTER_GCP_CPU_PER_NODE:-0.5}" +# Default Stackdriver resources version exported by Fluentd-gcp addon +LOGGING_STACKDRIVER_RESOURCE_TYPES="${LOGGING_STACKDRIVER_RESOURCE_TYPES:-old}" + # Adding to PROVIDER_VARS, since this is GCP-specific. PROVIDER_VARS="${PROVIDER_VARS:-} FLUENTD_GCP_VERSION FLUENTD_GCP_MEMORY_LIMIT FLUENTD_GCP_CPU_REQUEST FLUENTD_GCP_MEMORY_REQUEST HEAPSTER_GCP_BASE_MEMORY HEAPSTER_GCP_MEMORY_PER_NODE HEAPSTER_GCP_BASE_CPU HEAPSTER_GCP_CPU_PER_NODE CUSTOM_KUBE_DASHBOARD_BANNER LOGGING_STACKDRIVER_RESOURCE_TYPES" diff --git a/cluster/gce/gci/configure-helper.sh b/cluster/gce/gci/configure-helper.sh index 47c648981b8..e90f71d727f 100644 --- a/cluster/gce/gci/configure-helper.sh +++ b/cluster/gce/gci/configure-helper.sh @@ -2153,12 +2153,8 @@ function update-prometheus-to-sd-parameters { # Updates parameters in yaml file for event-exporter configuration function update-event-exporter { - if [[ "${MULTIMASTER:-}" == "true" ]]; then - local -r location=${REGION:-} - else - local -r location=${ZONE:-} - fi - sed -i -e "s@{{ *event_exporter_location *}}@${location}@g" "$1" + local -r stackdriver_resource_model="${LOGGING_STACKDRIVER_RESOURCE_TYPES:-old}" + sed -i -e "s@{{ exporter_sd_resource_model }}@${stackdriver_resource_model}@g" "$1" } function update-dashboard-controller {