Pod isn't restarted when configMaps or secrets change
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 72/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- helm, kubernetes
- Ambito
- devops
Direzione di ricerca
Il payload indica i template ConfigMap e Secret (configmap.yaml, secret.yaml) e il template del pod nel Deployment del chart, dove andrebbero le annotazioni. Leggi come vengono renderizzati i metadati del template del pod nel Deployment e come configMaps e secrets vengono montati con subPath. È completato quando il rendering del chart con un valore di configMaps o secrets modificato produce un'annotazione diversa nel template del pod, così il pod viene riavviato durante l'upgrade.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Changing only a configMaps (or secrets) entry in values doesn't restart the pod. The deployment's pod template doesn't change, so helm upgrade updates the ConfigMap but leaves the old pod running. Since the chart mounts these with subPath, the running pod never sees the new content either: it keeps the old file until something else restarts it.
For example, changing an Rspamd override in configMaps and upgrading leaves Rspamd on the old config until a manual kubectl rollout restart.
The usual fix is a checksum annotation on the pod template, so any config change rolls the pod:
template:
metadata:
annotations:
checksum/configmaps: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }}
checksum/secrets: {{ include (print $.Template.BasePath "/secret.yaml") . | sha256sum }}
- Lingua principale
- Mustache
- Stelle
- 157
- Fork
- 82
- Merge medio
- 22m
- PR unite (30g)
- 3
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di docker-mailserver/docker-mailserver-helm
-
Difficoltà 4/5 1-2 giorni Idoneità per principianti 22/100
docker-mailserver/docker-mailserver-helm#168 · 26 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
docker-mailserver/docker-mailserver-helm#162 · 3 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 12/100
docker-mailserver/docker-mailserver-helm#95 · 7 commenti ·
Tutte le issue di docker-mailserver/docker-mailserver-helm
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
librespeed/speedtest-rust#52 · 1 commento ·
-
[BUG] 1.2.3: init-worker-account.sh still sends email, so new deployments have no worker accountAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug: ARCHITECTURE.md states three different workflow counts (88 / 69 / 69) and no test pins themApertaarea:docs area:workflow bug documentation priority:later
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
Ikalus1988/MisakaNet#4357 ·
I maintainer di solito rispondono entro 1 giorno
-
Recognise CloudFormation Guard (`cfn-guard`) as IaC securityForse già presa @costajohnt l’ha presa oggi. Apertaenhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
MustacheCase/zanadir#508 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
smswithoutborders/RelaySMS-Publisher#227 ·
I maintainer di solito rispondono entro 1 giorno