...

Text file src/github.com/linkerd/linkerd2/charts/linkerd-control-plane/templates/podmonitor.yaml

Documentation: github.com/linkerd/linkerd2/charts/linkerd-control-plane/templates

     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