Merge changes I2940ea9d,I1390da5e,I9a55718c,I7f0510ca,I4d819ae1
[ric-plt/ric-dep.git] / helm / infrastructure / subcharts / kong / templates / servicemonitor.yaml
1 {{- if and ( .Capabilities.APIVersions.Has "monitoring.coreos.com/v1" ) .Values.serviceMonitor.enabled }}
2 apiVersion: monitoring.coreos.com/v1
3 kind: ServiceMonitor
4 metadata:
5   name: {{ template "kong.fullname" . }}
6   {{- if .Values.serviceMonitor.namespace }}
7   namespace: {{ .Values.serviceMonitor.namespace }}
8   {{- end }}
9   labels:
10     {{- include "kong.metaLabels" . | nindent 4 }}
11   {{- if .Values.serviceMonitor.labels }}
12     {{ toYaml .Values.serviceMonitor.labels | nindent 4 }}
13   {{- end }}
14 spec:
15   endpoints:
16   - targetPort: status
17     scheme: http
18     {{- if .Values.serviceMonitor.interval }}
19     interval: {{ .Values.serviceMonitor.interval }}
20     {{- end }}
21     {{- if .Values.serviceMonitor.honorLabels }}
22     honorLabels: true
23     {{- end }}
24     {{- if .Values.serviceMonitor.metricRelabelings }}
25     metricRelabelings: {{ toYaml .Values.serviceMonitor.metricRelabelings | nindent 6 }}
26     {{- end }}
27   {{- if and .Values.ingressController.enabled (semverCompare ">= 2.0.0" (include "kong.effectiveVersion" .Values.ingressController.image)) }}
28   - targetPort: cmetrics
29     scheme: http
30     {{- if .Values.serviceMonitor.interval }}
31     interval: {{ .Values.serviceMonitor.interval }}
32     {{- end }}
33     {{- if .Values.serviceMonitor.honorLabels }}
34     honorLabels: true
35     {{- end }}
36     {{- if .Values.serviceMonitor.metricRelabelings }}
37     metricRelabelings: {{ toYaml .Values.serviceMonitor.metricRelabelings | nindent 6 }}
38     {{- end }}
39   {{- end }}
40   jobLabel: {{ .Release.Name }}
41   namespaceSelector:
42     matchNames:
43     - {{ template "kong.namespace" . }}
44   selector:
45     matchLabels:
46       enable-metrics: "true"
47       {{- include "kong.metaLabels" . | nindent 6 }}
48   {{- if .Values.serviceMonitor.targetLabels }}
49   targetLabels: {{ toYaml .Values.serviceMonitor.targetLabels | nindent 4 }}
50   {{- end }}
51 {{- end }}