Rollback
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 15 von 45.
Jede Aktualisierung des Images erstellt eine neue Revision des Deployments, und Kubernetes merkt sich die vorherigen:
kubectl rollout history deployment/webDie Tabelle führt jede REVISION-Nummer auf. Revision 1 ist das Original, Revision 2 die erste Aktualisierung und so weiter.
Wenn sich herausstellt, dass die neue Version fehlerhaft ist, kannst du mit einem Befehl zur vorherigen Revision zurückkehren:
kubectl rollout undo deployment/webKubernetes antwortet mit deployment.apps/web rolled back und spielt das alte Image wieder aus, Pod für Pod, genau wie bei einem Update.
Ein Rollback ist selbst eine neue Revision, daher wächst der Verlauf weiter und du kannst jederzeit sehen, was passiert ist. Um zu einer bestimmten Revision zu springen, füge --to-revision=1 hinzu.
Aufgabe
AnfängerErstelle ein Deployment namens web aus dem nginx-Image und aktualisiere seinen nginx-Container auf nginx:1.27. Zeige dann den Rollout-Verlauf an und setze das Deployment zurück.
Probier es selbst
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Einführung in Kubernetes
11Abschließende Herausforderungen
Cluster-DetektivVollständige Rollout-PipelineFehlerbehebung bei fehlerhaftem DeploymentÜbe selbstständig: Terminal-Playground