prometheus: Sync secret on boot

This commit is contained in:
2026-07-06 09:27:19 +02:00
parent 24cb34c148
commit 5343526316
@@ -108,6 +108,28 @@ grafana:
defaultDashboardsEnabled: {{ .Values.prometheus.grafana.defaultDashboardsEnabled }} defaultDashboardsEnabled: {{ .Values.prometheus.grafana.defaultDashboardsEnabled }}
deploymentStrategy: deploymentStrategy:
type: Recreate type: Recreate
{{- if .Values.prometheus.grafana.persistence }}
# This init container re-syncs the DB admin password
# to the secret before Grafana starts, so the reload can never 401 again.
extraInitContainers:
- name: sync-admin-password
image: docker.io/grafana/grafana:13.0.1-security-01
command:
- /bin/sh
- -c
- grafana cli --homepath=/usr/share/grafana admin reset-admin-password "{{ `$GF_ADMIN_PW` }}" || true
env:
- name: GF_PATHS_DATA
value: /var/lib/grafana
- name: GF_ADMIN_PW
valueFrom:
secretKeyRef:
name: prometheus-grafana
key: admin-password
volumeMounts:
- name: storage
mountPath: /var/lib/grafana
{{- end }}
{{- if or .Values.prometheus.grafana.plugins .Values.clickhouse.enabled }} {{- if or .Values.prometheus.grafana.plugins .Values.clickhouse.enabled }}
plugins: plugins:
{{- range .Values.prometheus.grafana.plugins }} {{- range .Values.prometheus.grafana.plugins }}