diff --git a/charts/prometheus-stackdriver-exporter/templates/deployment.yaml b/charts/prometheus-stackdriver-exporter/templates/deployment.yaml index b95b94f92d4d..fe4ac2f38ae8 100644 --- a/charts/prometheus-stackdriver-exporter/templates/deployment.yaml +++ b/charts/prometheus-stackdriver-exporter/templates/deployment.yaml @@ -73,10 +73,22 @@ spec: mountPath: /etc/secrets/service-account/ {{- end}} args: + {{- if .Values.stackdriver.projectIds }} + {{- range .Values.stackdriver.projectIds }} + - --google.project-ids={{ . }} + {{- end }} + {{- else }} - --google.project-id={{ .Values.stackdriver.projectId }} + {{- end }} - --monitoring.metrics-interval={{ .Values.stackdriver.metrics.interval }} - --monitoring.metrics-offset={{ .Values.stackdriver.metrics.offset }} + {{- if .Values.stackdriver.metrics.prefixes }} + {{- range .Values.stackdriver.metrics.prefixes }} + - --monitoring.metrics-prefixes={{ . }} + {{- end }} + {{- else }} - --monitoring.metrics-type-prefixes={{ .Values.stackdriver.metrics.typePrefixes | replace " " "" }} + {{- end }} {{- range .Values.stackdriver.metrics.filters }} - --monitoring.filters={{ . }} {{- end }} diff --git a/charts/prometheus-stackdriver-exporter/values.yaml b/charts/prometheus-stackdriver-exporter/values.yaml index 89bc8243d6ac..20c543996d86 100644 --- a/charts/prometheus-stackdriver-exporter/values.yaml +++ b/charts/prometheus-stackdriver-exporter/values.yaml @@ -48,8 +48,11 @@ secret: labels: {} stackdriver: - # The Google Project ID to gather metrics for + # DEPRECATED - The Google Project ID to gather metrics for projectId: "FALSE" + # The Google Project IDs to gather metrics for (requires 0.17.0+) + projectIds: [] + # - "google-project-id" # An existing secret which contains credentials.json serviceAccountSecret: "" # Provide custom key for the existing secret to load credentials.json from @@ -69,8 +72,11 @@ stackdriver: # Drop metrics from attached projects and fetch `project_id` only dropDelegatedProjects: false metrics: - # The prefixes to gather metrics for, we default to just CPU metrics. + # DEPRECATED - The prefixes to gather metrics for, we default to just CPU metrics. typePrefixes: 'compute.googleapis.com/instance/cpu' + # The prefixes to gather metrics for (requires 0.17.0+) + prefixes: [] + # - 'compute.googleapis.com/instance/cpu' # The filters to refine the metrics query by using Filter objects that Google provides. # Filter objects: project, group.id, resource.type, resource.labels.[KEY], metric.type, metric.labels.[KEY] # https://cloud.google.com/monitoring/api/v3/filters