Beispiel-Dokumentation: ConfigMap Reload
Ziel
Unterschiede zwischen ConfigMap als Env-Var und als gemountete Datei beobachten.
Was gemacht wird
Ein Container liest denselben ConfigMap-Inhalt über eine Umgebungsvariable und über eine Datei. Danach wird die ConfigMap gepatcht.
Typische Kommandos
kubectl apply -f manifests/
kubectl logs -n config-reload-lab deploy/configmap-reload --tail=5
kubectl patch configmap app-config -n config-reload-lab --type=merge -p '{"data":{"APP_MODE":"patched","message":"Datei wurde aktualisiert"}}'
Erfolg prüfen
- Die gemountete Datei ändert sich nach kurzer Zeit.
- Die Env-Var bleibt bis zum Pod-Neustart unverändert.
- Logs zeigen beide Werte nebeneinander.
Typische Fehler
- Sofortige Dateiänderung wird erwartet, obwohl kubelet verzögert synchronisiert.
- Apps laden geänderte Dateien nicht automatisch neu.
- ConfigMap-Updates werden mit Secret-Rotation verwechselt.