...
1{{- $podMonitor := .Values.podMonitor -}}
2{{- if and $podMonitor.enabled $podMonitor.controller.enabled }}
3---
4###
5### Prometheus Operator PodMonitor for Linkerd control-plane
6###
7apiVersion: monitoring.coreos.com/v1
8kind: PodMonitor
9metadata:
10 name: "linkerd-controller"
11 namespace: {{ .Release.Namespace }}
12 labels:
13 linkerd.io/control-plane-ns: {{ .Release.Namespace }}
14 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
15 {{- with .Values.podMonitor.labels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
16 annotations:
17 {{ include "partials.annotations.created-by" . }}
18spec:
19 namespaceSelector: {{ tpl .Values.podMonitor.controller.namespaceSelector . | nindent 4 }}
20 selector:
21 matchLabels: {}
22 podMetricsEndpoints:
23 - interval: {{ $podMonitor.scrapeInterval }}
24 scrapeTimeout: {{ $podMonitor.scrapeTimeout }}
25 relabelings:
26 - sourceLabels:
27 - __meta_kubernetes_pod_container_port_name
28 action: keep
29 regex: admin-http
30 - sourceLabels:
31 - __meta_kubernetes_pod_container_name
32 action: replace
33 targetLabel: component
34{{- end }}
35{{- if and $podMonitor.enabled $podMonitor.serviceMirror.enabled }}
36---
37###
38### Prometheus Operator PodMonitor for Linkerd Service Mirror (multi-cluster)
39###
40apiVersion: monitoring.coreos.com/v1
41kind: PodMonitor
42metadata:
43 name: "linkerd-service-mirror"
44 namespace: {{ .Release.Namespace }}
45 labels:
46 linkerd.io/control-plane-ns: {{ .Release.Namespace }}
47 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
48 {{- with .Values.podMonitor.labels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
49 annotations:
50 {{ include "partials.annotations.created-by" . }}
51spec:
52 namespaceSelector:
53 any: true
54 selector:
55 matchLabels: {}
56 podMetricsEndpoints:
57 - interval: {{ $podMonitor.scrapeInterval }}
58 scrapeTimeout: {{ $podMonitor.scrapeTimeout }}
59 relabelings:
60 - sourceLabels:
61 - __meta_kubernetes_pod_label_linkerd_io_control_plane_component
62 - __meta_kubernetes_pod_container_port_name
63 action: keep
64 regex: linkerd-service-mirror;admin-http$
65 - sourceLabels:
66 - __meta_kubernetes_pod_container_name
67 action: replace
68 targetLabel: component
69{{- end }}
70{{- if and $podMonitor.enabled $podMonitor.proxy.enabled }}
71---
72###
73### Prometheus Operator PodMonitor Linkerd data-plane
74###
75apiVersion: monitoring.coreos.com/v1
76kind: PodMonitor
77metadata:
78 name: "linkerd-proxy"
79 namespace: {{ .Release.Namespace }}
80 labels:
81 linkerd.io/control-plane-ns: {{ .Release.Namespace }}
82 {{- with .Values.commonLabels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
83 {{- with .Values.podMonitor.labels }}{{ toYaml . | trim | nindent 4 }}{{- end }}
84 annotations:
85 {{ include "partials.annotations.created-by" . }}
86spec:
87 namespaceSelector:
88 any: true
89 selector:
90 matchLabels: {}
91 podMetricsEndpoints:
92 - interval: {{ $podMonitor.scrapeInterval }}
93 scrapeTimeout: {{ $podMonitor.scrapeTimeout }}
94 relabelings:
95 - sourceLabels:
96 - __meta_kubernetes_pod_container_name
97 - __meta_kubernetes_pod_container_port_name
98 - __meta_kubernetes_pod_label_linkerd_io_control_plane_ns
99 action: keep
100 regex: ^linkerd-proxy;linkerd-admin;{{ .Release.Namespace }}$
101 - sourceLabels: [ __meta_kubernetes_namespace ]
102 action: replace
103 targetLabel: namespace
104 - sourceLabels: [ __meta_kubernetes_pod_name ]
105 action: replace
106 targetLabel: pod
107 - sourceLabels: [ __meta_kubernetes_pod_label_linkerd_io_proxy_job ]
108 action: replace
109 targetLabel: k8s_job
110 - action: labeldrop
111 regex: __meta_kubernetes_pod_label_linkerd_io_proxy_job
112 - action: labelmap
113 regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+)
114 - action: labeldrop
115 regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+)
116 - action: labelmap
117 regex: __meta_kubernetes_pod_label_linkerd_io_(.+)
118 - action: labelmap
119 regex: __meta_kubernetes_pod_label_(.+)
120 replacement: __tmp_pod_label_$1
121 - action: labelmap
122 regex: __tmp_pod_label_linkerd_io_(.+)
123 replacement: __tmp_pod_label_$1
124 - action: labeldrop
125 regex: __tmp_pod_label_linkerd_io_(.+)
126 - action: labelmap
127 regex: __tmp_pod_label_(.+)
128{{- end }}
View as plain text