Beispiel-Dokumentation: Rolling Update Failure
Ziel
Ein fehlerhaftes Rolling Update beobachten und anschließend per Rollback reparieren.
Was gemacht wird
Zuerst wird ein funktionierendes Deployment ausgerollt. Danach wird ein vollständiges Update-Manifest mit absichtlich kaputter Readiness-Probe angewendet.
Typische Kommandos
kubectl apply -f manifests/00-working.yaml
kubectl rollout status deployment/rollout-demo -n rollout-lab
kubectl apply -f manifests/90-broken-update.yaml
kubectl rollout history deployment/rollout-demo -n rollout-lab
kubectl rollout undo deployment/rollout-demo -n rollout-lab
Erfolg prüfen
- Die erste Version wird erfolgreich bereit.
- Das kaputte Update bleibt im Rollout hängen.
rollout undostellt die vorherige Version wieder her.
Typische Fehler
rollout statuswird ohne Timeout ausgeführt und blockiert lange.- Die kaputte Probe wird mit einem Image-Problem verwechselt.
revisionHistoryLimitist zu niedrig für sinnvolle Rollback-Übungen.