1 {{- if .Values.server.enabled -}}
2 {{- if (empty .Values.server.configMapOverrideName) -}}
7 {{- include "prometheus.server.labels" . | nindent 4 }}
8 name: {{ template "prometheus.server.fullname" . }}
9 {{ include "prometheus.namespace" . | indent 2 }}
12 {{- range $key, $value := .Values.serverFiles }}
14 {{- if eq $key "prometheus.yml" }}
16 {{ $root.Values.server.global | toYaml | trimSuffix "\n" | indent 6 }}
17 {{- if $root.Values.server.remoteWrite }}
19 {{ $root.Values.server.remoteWrite | toYaml | indent 4 }}
21 {{- if $root.Values.server.remoteRead }}
23 {{ $root.Values.server.remoteRead | toYaml | indent 4 }}
26 {{- if eq $key "alerts" }}
27 {{- if and (not (empty $value)) (empty $value.groups) }}
29 {{- range $ruleKey, $ruleValue := $value }}
30 - name: {{ $ruleKey -}}.rules
32 {{ $ruleValue | toYaml | trimSuffix "\n" | indent 6 }}
35 {{ toYaml $value | indent 4 }}
38 {{ toYaml $value | default "{}" | indent 4 }}
40 {{- if eq $key "prometheus.yml" -}}
41 {{- if $root.Values.extraScrapeConfigs }}
42 {{ tpl $root.Values.extraScrapeConfigs $root | indent 4 }}
44 {{- if or ($root.Values.alertmanager.enabled) ($root.Values.server.alertmanagers) }}
46 {{- if $root.Values.alertRelabelConfigs }}
47 {{ $root.Values.alertRelabelConfigs | toYaml | trimSuffix "\n" | indent 6 }}
50 {{- if $root.Values.server.alertmanagers }}
51 {{ toYaml $root.Values.server.alertmanagers | indent 8 }}
53 - kubernetes_sd_configs:
56 ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
57 bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
58 {{- if $root.Values.alertmanager.prefixURL }}
59 path_prefix: {{ $root.Values.alertmanager.prefixURL }}
62 - source_labels: [__meta_kubernetes_namespace]
63 regex: {{ $root.Release.Namespace }}
65 - source_labels: [__meta_kubernetes_pod_label_app]
66 regex: {{ template "prometheus.name" $root }}
68 - source_labels: [__meta_kubernetes_pod_label_component]
71 - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_probe]
72 regex: {{ index $root.Values.alertmanager.podAnnotations "prometheus.io/probe" | default ".*" }}
74 - source_labels: [__meta_kubernetes_pod_container_port_number]