1 {{- if .Values.server.enabled -}}
2 {{- if .Values.server.statefulSet.enabled -}}
6 {{- if .Values.server.statefulSet.annotations }}
8 {{ toYaml .Values.server.statefulSet.annotations | indent 4 }}
11 {{- include "prometheus.server.labels" . | nindent 4 }}
12 {{- if .Values.server.statefulSet.labels}}
13 {{ toYaml .Values.server.statefulSet.labels | nindent 4 }}
15 name: {{ template "prometheus.server.fullname" . }}
16 {{ include "prometheus.namespace" . | indent 2 }}
18 serviceName: {{ template "prometheus.server.fullname" . }}-headless
21 {{- include "prometheus.server.matchLabels" . | nindent 6 }}
22 replicas: {{ .Values.server.replicaCount }}
23 podManagementPolicy: {{ .Values.server.statefulSet.podManagementPolicy }}
26 {{- if .Values.server.podAnnotations }}
28 {{ toYaml .Values.server.podAnnotations | indent 8 }}
31 {{- include "prometheus.server.labels" . | nindent 8 }}
32 {{- if .Values.server.statefulSet.labels}}
33 {{ toYaml .Values.server.statefulSet.labels | nindent 8 }}
36 {{- if .Values.server.priorityClassName }}
37 priorityClassName: "{{ .Values.server.priorityClassName }}"
39 {{- if .Values.server.schedulerName }}
40 schedulerName: "{{ .Values.server.schedulerName }}"
42 {{- if or (.Values.server.enableServiceLinks) (eq (.Values.server.enableServiceLinks | toString) "<nil>") }}
43 enableServiceLinks: true
45 enableServiceLinks: false
47 serviceAccountName: {{ template "prometheus.serviceAccountName.server" . }}
49 {{- if .Values.configmapReload.prometheus.enabled }}
50 - name: {{ template "prometheus.name" . }}-{{ .Values.server.name }}-{{ .Values.configmapReload.prometheus.name }}
51 image: "{{ .Values.configmapReload.prometheus.image.repository }}:{{ .Values.configmapReload.prometheus.image.tag }}"
52 imagePullPolicy: "{{ .Values.configmapReload.prometheus.image.pullPolicy }}"
54 - --volume-dir=/etc/config
55 - --webhook-url=http://127.0.0.1:9090{{ .Values.server.prefixURL }}/-/reload
56 {{- range $key, $value := .Values.configmapReload.prometheus.extraArgs }}
57 - --{{ $key }}={{ $value }}
59 {{- range .Values.configmapReload.prometheus.extraVolumeDirs }}
60 - --volume-dir={{ . }}
63 {{ toYaml .Values.configmapReload.prometheus.resources | indent 12 }}
66 mountPath: /etc/config
68 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
69 - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }}
70 mountPath: {{ .mountPath }}
71 subPath: {{ .subPath }}
72 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 {{- range $key, $value := .Values.server.extraArgs }}
94 - --{{ $key }}={{ $value }}
96 {{- if .Values.server.baseURL }}
97 - --web.external-url={{ .Values.server.baseURL }}
100 - containerPort: 9090
103 path: {{ .Values.server.prefixURL }}/-/ready
105 initialDelaySeconds: {{ .Values.server.readinessProbeInitialDelay }}
106 timeoutSeconds: {{ .Values.server.readinessProbeTimeout }}
109 path: {{ .Values.server.prefixURL }}/-/healthy
111 initialDelaySeconds: {{ .Values.server.livenessProbeInitialDelay }}
112 timeoutSeconds: {{ .Values.server.livenessProbeTimeout }}
114 {{ toYaml .Values.server.resources | indent 12 }}
116 - name: config-volume
117 mountPath: /etc/config
118 - name: storage-volume
119 mountPath: {{ .Values.server.persistentVolume.mountPath }}
120 subPath: "{{ .Values.server.persistentVolume.subPath }}"
121 {{- range .Values.server.extraHostPathMounts }}
123 mountPath: {{ .mountPath }}
124 subPath: {{ .subPath }}
125 readOnly: {{ .readOnly }}
127 {{- range .Values.server.extraConfigmapMounts }}
128 - name: {{ $.Values.server.name }}-{{ .name }}
129 mountPath: {{ .mountPath }}
130 subPath: {{ .subPath }}
131 readOnly: {{ .readOnly }}
133 {{- range .Values.server.extraSecretMounts }}
135 mountPath: {{ .mountPath }}
136 subPath: {{ .subPath }}
137 readOnly: {{ .readOnly }}
139 {{- if .Values.server.extraVolumeMounts }}
140 {{ toYaml .Values.server.extraVolumeMounts | nindent 12 }}
142 {{- if .Values.server.sidecarContainers }}
143 {{- toYaml .Values.server.sidecarContainers | nindent 8 }}
145 {{- if .Values.imagePullSecrets }}
147 {{ toYaml .Values.imagePullSecrets | indent 2 }}
149 {{- if .Values.server.nodeSelector }}
151 {{ toYaml .Values.server.nodeSelector | indent 8 }}
153 {{- if .Values.server.hostAliases }}
155 {{ toYaml .Values.server.hostAliases | indent 8 }}
157 {{- if .Values.server.securityContext }}
159 {{ toYaml .Values.server.securityContext | indent 8 }}
161 {{- if .Values.server.tolerations }}
163 {{ toYaml .Values.server.tolerations | indent 8 }}
165 {{- if .Values.server.affinity }}
167 {{ toYaml .Values.server.affinity | indent 8 }}
169 terminationGracePeriodSeconds: {{ .Values.server.terminationGracePeriodSeconds }}
171 - name: config-volume
173 name: {{ if .Values.server.configMapOverrideName }}{{ .Release.Name }}-{{ .Values.server.configMapOverrideName }}{{- else }}{{ template "prometheus.server.fullname" . }}{{- end }}
174 {{- range .Values.server.extraHostPathMounts }}
177 path: {{ .hostPath }}
179 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
180 - name: {{ $.Values.configmapReload.prometheus.name }}-{{ .name }}
182 name: {{ .configMap }}
184 {{- range .Values.server.extraConfigmapMounts }}
185 - name: {{ $.Values.server.name }}-{{ .name }}
187 name: {{ .configMap }}
189 {{- range .Values.server.extraSecretMounts }}
192 secretName: {{ .secretName }}
194 {{- range .Values.configmapReload.prometheus.extraConfigmapMounts }}
197 name: {{ .configMap }}
199 {{- if .Values.server.extraVolumes }}
200 {{ toYaml .Values.server.extraVolumes | indent 8}}
202 {{- if .Values.server.persistentVolume.enabled }}
203 volumeClaimTemplates:
206 {{- if .Values.server.persistentVolume.annotations }}
208 {{ toYaml .Values.server.persistentVolume.annotations | indent 10 }}
212 {{ toYaml .Values.server.persistentVolume.accessModes | indent 10 }}
215 storage: "{{ .Values.server.persistentVolume.size }}"
216 {{- if .Values.server.persistentVolume.storageClass }}
217 {{- if (eq "-" .Values.server.persistentVolume.storageClass) }}
220 storageClassName: "{{ .Values.server.persistentVolume.storageClass }}"
224 - name: storage-volume