blob: 8710b2bc9cb9bec7cb33b679a6ee74d8dbfd98ff [file] [log] [blame]
Giorgi Lekveishvili35982662024-04-05 13:05:40 +04001{{- if and .Values.controller.prometheus.enabled }}
2apiVersion: monitoring.coreos.com/v1
3kind: ServiceMonitor
4
5metadata:
6 name: {{ template "jenkins.fullname" . }}
7{{- if .Values.controller.prometheus.serviceMonitorNamespace }}
8 namespace: {{ .Values.controller.prometheus.serviceMonitorNamespace }}
9{{- else }}
10 namespace: {{ template "jenkins.namespace" . }}
11{{- end }}
12 labels:
13 "app.kubernetes.io/name": '{{ template "jenkins.name" .}}'
14 {{- if .Values.renderHelmLabels }}
15 "helm.sh/chart": "{{ template "jenkins.label" .}}"
16 {{- end }}
17 "app.kubernetes.io/managed-by": "{{ .Release.Service }}"
18 "app.kubernetes.io/instance": "{{ .Release.Name }}"
19 "app.kubernetes.io/component": "{{ .Values.controller.componentName }}"
20 {{- range $key, $val := .Values.controller.prometheus.serviceMonitorAdditionalLabels }}
21 {{ $key }}: {{ $val | quote }}
22 {{- end}}
23
24spec:
25 endpoints:
26 - interval: {{ .Values.controller.prometheus.scrapeInterval }}
27 port: http
28 path: {{ .Values.controller.jenkinsUriPrefix }}{{ .Values.controller.prometheus.scrapeEndpoint }}
29 {{- with .Values.controller.prometheus.relabelings }}
30 relabelings:
31 {{- toYaml . | nindent 6 }}
32 {{- end }}
33 {{- with .Values.controller.prometheus.metricRelabelings }}
34 metricRelabelings:
35 {{- toYaml . | nindent 6 }}
36 {{- end }}
37 jobLabel: {{ template "jenkins.fullname" . }}
38 namespaceSelector:
39 matchNames:
40 - "{{ template "jenkins.namespace" $ }}"
41 selector:
42 matchLabels:
43 "app.kubernetes.io/instance": "{{ .Release.Name }}"
44 "app.kubernetes.io/component": "{{ .Values.controller.componentName }}"
45{{- end }}