From bca7b8b217c0c7408e258eaf25c575c5f330f29a Mon Sep 17 00:00:00 2001 From: Calvin Bui <3604363+calvinbui@users.noreply.github.com> Date: Wed, 19 Aug 2020 12:25:57 +1000 Subject: [PATCH] Add configurable serviceMonitor metricRelabelling and targetLabels Signed-off-by: Calvin Bui <3604363+calvinbui@users.noreply.github.com> --- charts/ingress-nginx/Chart.yaml | 2 +- .../templates/controller-servicemonitor.yaml | 9 +++++++++ charts/ingress-nginx/values.yaml | 2 ++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/charts/ingress-nginx/Chart.yaml b/charts/ingress-nginx/Chart.yaml index 04baa3be041..7e2b01683f8 100644 --- a/charts/ingress-nginx/Chart.yaml +++ b/charts/ingress-nginx/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: ingress-nginx -version: 2.11.3 +version: 2.12.0 appVersion: 0.34.1 home: https://github.com/kubernetes/ingress-nginx description: Ingress controller for Kubernetes using NGINX as a reverse proxy and load balancer diff --git a/charts/ingress-nginx/templates/controller-servicemonitor.yaml b/charts/ingress-nginx/templates/controller-servicemonitor.yaml index c496ab4eb12..68b1c922ba7 100644 --- a/charts/ingress-nginx/templates/controller-servicemonitor.yaml +++ b/charts/ingress-nginx/templates/controller-servicemonitor.yaml @@ -19,12 +19,21 @@ spec: {{- if .Values.controller.metrics.serviceMonitor.honorLabels }} honorLabels: true {{- end }} + {{- if .Values.controller.metrics.serviceMonitor.metricRelabelings }} + metricRelabelings: {{ toYaml .Values.controller.metrics.serviceMonitor.metricRelabelings | nindent 8 }} + {{- end }} {{- if .Values.controller.metrics.serviceMonitor.namespaceSelector }} namespaceSelector: {{ toYaml .Values.controller.metrics.serviceMonitor.namespaceSelector | nindent 4 }} {{ else }} namespaceSelector: matchNames: - {{ .Release.Namespace }} +{{- end }} +{{- if .Values.controller.metrics.serviceMonitor.targetLabels }} + targetLabels: + {{- range .Values.controller.metrics.serviceMonitor.targetLabels }} + - {{ . }} + {{- end }} {{- end }} selector: matchLabels: diff --git a/charts/ingress-nginx/values.yaml b/charts/ingress-nginx/values.yaml index df1dea785b7..afa41219b9d 100644 --- a/charts/ingress-nginx/values.yaml +++ b/charts/ingress-nginx/values.yaml @@ -426,6 +426,8 @@ controller: # any: true scrapeInterval: 30s # honorLabels: true + targetLabels: [] + metricRelabelings: [] prometheusRule: enabled: false