-
Notifications
You must be signed in to change notification settings - Fork 569
/
Copy pathkube-state-metrics-servmon.yaml
49 lines (49 loc) · 1.7 KB
/
kube-state-metrics-servmon.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
{{- if and .Values.metaMonitoring.grafanaAgent.enabled .Values.metaMonitoring.grafanaAgent.metrics.enabled .Values.metaMonitoring.grafanaAgent.metrics.scrapeK8s.enabled }}
{{- with .Values.metaMonitoring.serviceMonitor }}
{{- if .enabled }}
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: {{ include "mimir.resourceName" (dict "ctx" $ "component" "k8s-ksm") }}
namespace: {{ .namespace | default $.Release.Namespace | quote }}
labels:
{{- include "mimir.labels" (dict "ctx" $ "component" "meta-monitoring") | nindent 4 }}
{{- with .labels }}
{{- toYaml . | nindent 4 }}
{{- end }}
{{- with .annotations }}
annotations:
{{- toYaml . | nindent 4 }}
{{- end }}
spec:
endpoints:
- port: {{ $.Values.metaMonitoring.grafanaAgent.metrics.scrapeK8s.kubeStateMetrics.service.port }}
metricRelabelings:
- action: keep
regex: "(^|.*;){{ include "mimir.resourceName" (dict "ctx" $) }}.*"
sourceLabels:
- deployment
- statefulset
- pod
separator: ';'
{{- if kindIs "string" .clusterLabel }}
relabelings:
- targetLabel: cluster
replacement: "{{ .clusterLabel | default (include "mimir.clusterName" $) }}"
{{- end }}
path: /metrics
honorLabels: true # retain namespace label from kube-state-metrics
{{- with .scrapeTimeout }}
scrapeTimeout: {{ . }}
{{- end }}
{{- with ((((($.Values).metaMonitoring).grafanaAgent).metrics).scrapeK8s).kubeStateMetrics }}
namespaceSelector:
matchNames:
- {{ .namespace }}
selector:
matchLabels:
{{- toYaml .labelSelectors | nindent 6 }}
{{- end -}}
{{- end -}}
{{- end -}}
{{- end -}}