1 {{- if .Values.server.enabled -}}
2 {{- if not .Values.server.statefulSet.enabled -}}
3 apiVersion: {{ template "prometheus.deployment.apiVersion" . }}
6 {{- if .Values.server.deploymentAnnotations }}
8 {{ toYaml .Values.server.deploymentAnnotations | indent 4 }}
11 {{- include "prometheus.server.labels" . | nindent 4 }}
12 name: {{ template "prometheus.server.fullname" . }}
13 {{ include "prometheus.namespace" . | indent 2 }}
17 {{- include "prometheus.server.matchLabels" . | nindent 6 }}
18 replicas: {{ .Values.server.replicaCount }}
19 {{- if .Values.server.strategy }}
21 {{ toYaml .Values.server.strategy | trim | indent 4 }}
22 {{ if eq .Values.server.strategy.type "Recreate" }}rollingUpdate: null{{ end }}
26 {{- if .Values.server.podAnnotations }}
28 {{ toYaml .Values.server.podAnnotations | indent 8 }}
31 {{- include "prometheus.server.labels" . | nindent 8 }}
32 {{- if .Values.server.podLabels}}
33 {{ toYaml .Values.server.podLabels | nindent 8 }}
36 {{- if .Values.server.priorityClassName }}
37 priorityClassName: "{{ .Values.server.priorityClassName }}"
39 {{- if .Values.server.schedulerName }}
40 schedulerName: "{{ .Values.server.schedulerName }}"
42 serviceAccountName: {{ template "prometheus.serviceAccountName.server" . }}
43 {{- if .Values.server.extraInitContainers }}
45 {{ toYaml .Values.server.extraInitContainers | indent 8 }}
48 {{- if .Values.configmapReload.prometheus.enabled }}
49 - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}-{{ .Values.configmapReload.prometheus.name }}
50 image: "{{ .Values.configmapReload.prometheus.image.repository }}:{{ .Values.configmapReload.prometheus.image.tag }}"
51 imagePullPolicy: "{{ .Values.configmapReload.prometheus.image.pullPolicy }}"
53 - --volume-dir=/etc/config
54 - --webhook-url=http://127.0.0.1:9090{{ .Values.server.prefixURL }}/-/reload
55 {{- range $key, $value := .Values.configmapReload.prometheus.extraArgs }}
56 - --{{ $key }}={{ $value }}
58 {{- range .Values.configmapReload.prometheus.extraVolumeDirs }}
59 - --volume-dir={{ . }}
62 {{ toYaml .Values.configmapReload.prometheus.resources | indent 12 }}
65 mountPath: /etc/config
67 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
68 - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }}
69 mountPath: {{ .mountPath }}
70 subPath: {{ .subPath }}
71 readOnly: {{ .readOnly }}
75 - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}
76 image: "{{ .Values.server.image.repository }}:{{ .Values.server.image.tag }}"
77 imagePullPolicy: "{{ .Values.server.image.pullPolicy }}"
78 {{- if .Values.server.env }}
80 {{ toYaml .Values.server.env | indent 12}}
83 {{- if .Values.server.retention }}
84 - --storage.tsdb.retention.time={{ .Values.server.retention }}
86 - --config.file={{ .Values.server.configPath }}
87 - --storage.tsdb.path={{ .Values.server.persistentVolume.mountPath }}
88 - --web.console.libraries=/etc/prometheus/console_libraries
89 - --web.console.templates=/etc/prometheus/consoles
90 {{- range .Values.server.extraFlags }}
93 {{- if .Values.server.baseURL }}
94 - --web.external-url={{ .Values.server.baseURL }}
97 {{- range $key, $value := .Values.server.extraArgs }}
98 - --{{ $key }}={{ $value }}
101 - containerPort: 9090
104 path: {{ .Values.server.prefixURL }}/-/ready
106 initialDelaySeconds: {{ .Values.server.readinessProbeInitialDelay }}
107 timeoutSeconds: {{ .Values.server.readinessProbeTimeout }}
108 failureThreshold: {{ .Values.server.readinessProbeFailureThreshold }}
109 successThreshold: {{ .Values.server.readinessProbeSuccessThreshold }}
112 path: {{ .Values.server.prefixURL }}/-/healthy
114 initialDelaySeconds: {{ .Values.server.livenessProbeInitialDelay }}
115 timeoutSeconds: {{ .Values.server.livenessProbeTimeout }}
116 failureThreshold: {{ .Values.server.livenessProbeFailureThreshold }}
117 successThreshold: {{ .Values.server.livenessProbeSuccessThreshold }}
119 {{ toYaml .Values.server.resources | indent 12 }}
121 - name: config-volume
122 mountPath: /etc/config
123 - name: storage-volume
124 mountPath: {{ .Values.server.persistentVolume.mountPath }}
125 subPath: "{{ .Values.server.persistentVolume.subPath }}"
126 {{- range .Values.server.extraHostPathMounts }}
128 mountPath: {{ .mountPath }}
129 subPath: {{ .subPath }}
130 readOnly: {{ .readOnly }}
132 {{- range .Values.server.extraConfigmapMounts }}
133 - name: {{ $.Values.server.name }}-{{ .name }}
134 mountPath: {{ .mountPath }}
135 subPath: {{ .subPath }}
136 readOnly: {{ .readOnly }}
138 {{- range .Values.server.extraSecretMounts }}
140 mountPath: {{ .mountPath }}
141 subPath: {{ .subPath }}
142 readOnly: {{ .readOnly }}
144 {{- if .Values.server.extraVolumeMounts }}
145 {{ toYaml .Values.server.extraVolumeMounts | nindent 12 }}
147 {{- if .Values.server.sidecarContainers }}
148 {{- toYaml .Values.server.sidecarContainers | nindent 8 }}
150 {{- if .Values.imagePullSecrets }}
152 {{ toYaml .Values.imagePullSecrets | indent 2 }}
154 {{- if .Values.server.nodeSelector }}
156 {{ toYaml .Values.server.nodeSelector | indent 8 }}
158 {{- if .Values.server.hostAliases }}
160 {{ toYaml .Values.server.hostAliases | indent 8 }}
162 {{- if .Values.server.securityContext }}
164 {{ toYaml .Values.server.securityContext | indent 8 }}
166 {{- if .Values.server.tolerations }}
168 {{ toYaml .Values.server.tolerations | indent 8 }}
170 {{- if .Values.server.affinity }}
172 {{ toYaml .Values.server.affinity | indent 8 }}
174 terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }}
176 - name: config-volume
178 name: {{ if .Values.server.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.server.configMapOverrideName }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }}
179 - name: storage-volume
180 {{- if .Values.server.persistentVolume.enabled }}
181 persistentVolumeClaim:
182 claimName: {{ if .Values.server.persistentVolume.existingClaim }}{{ .Values.server.persistentVolume.existingClaim }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }}
185 {{- if .Values.server.emptyDir.sizeLimit }}
186 sizeLimit: {{ .Values.server.emptyDir.sizeLimit }}
191 {{- if .Values.server.extraVolumes }}
192 {{ toYaml .Values.server.extraVolumes | indent 8}}
194 {{- range .Values.server.extraHostPathMounts }}
197 path: {{ .hostPath }}
199 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
200 - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }}
202 name: {{ .configMap }}
204 {{- range .Values.server.extraConfigmapMounts }}
205 - name: {{ $.Values.server.name }}-{{ .name }}
207 name: {{ .configMap }}
209 {{- range .Values.server.extraSecretMounts }}
212 secretName: {{ .secretName }}
214 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
217 name: {{ .configMap }}