1 {{- if and ( .Capabilities.APIVersions.Has "monitoring.coreos.com/v1" ) .Values.serviceMonitor.enabled }}
2 apiVersion: monitoring.coreos.com/v1
5 name: {{ template "kong.fullname" . }}
6 {{- if .Values.serviceMonitor.namespace }}
7 namespace: {{ .Values.serviceMonitor.namespace }}
10 {{- include "kong.metaLabels" . | nindent 4 }}
11 {{- if .Values.serviceMonitor.labels }}
12 {{ toYaml .Values.serviceMonitor.labels | nindent 4 }}
18 {{- if .Values.serviceMonitor.interval }}
19 interval: {{ .Values.serviceMonitor.interval }}
21 {{- if .Values.serviceMonitor.honorLabels }}
24 {{- if .Values.serviceMonitor.metricRelabelings }}
25 metricRelabelings: {{ toYaml .Values.serviceMonitor.metricRelabelings | nindent 6 }}
27 {{- if and .Values.ingressController.enabled (semverCompare ">= 2.0.0" (include "kong.effectiveVersion" .Values.ingressController.image)) }}
28 - targetPort: cmetrics
30 {{- if .Values.serviceMonitor.interval }}
31 interval: {{ .Values.serviceMonitor.interval }}
33 {{- if .Values.serviceMonitor.honorLabels }}
36 {{- if .Values.serviceMonitor.metricRelabelings }}
37 metricRelabelings: {{ toYaml .Values.serviceMonitor.metricRelabelings | nindent 6 }}
40 jobLabel: {{ .Release.Name }}
43 - {{ template "kong.namespace" . }}
46 enable-metrics: "true"
47 {{- include "kong.metaLabels" . | nindent 6 }}
48 {{- if .Values.serviceMonitor.targetLabels }}
49 targetLabels: {{ toYaml .Values.serviceMonitor.targetLabels | nindent 4 }}