Images aktualisieren
Teil des Abschnitts Einführung in Kubernetes der Terminal-Journey von Coddy. Lektion 14 von 45.
Um eine neue Version bereitzustellen, ändere das Image des Containers des Deployments:
kubectl set image deployment/web nginx=nginx:1.27Der Teil vor = ist der Name des Containers. Ein mit kubectl create erstelltes Deployment benennt seinen Container nach dem Image, daher ist es hier nginx. Kubernetes antwortet mit deployment.apps/web image updated.
Das Deployment führt dann ein Rolling Update durch: Es startet Pods mit dem neuen Image und entfernt die alten nach und nach, sodass die Anwendung niemals ausfällt. Liste die Pods auf, und du wirst neue Namen sehen, da die neuen Pods neue Objekte sind.
Überwache oder überprüfe den Fortschritt mit:
kubectl rollout status deployment/webWenn jedes Replikat das neue Image ausführt, wird deployment "web" successfully rolled out ausgegeben.
Aufgabe
AnfängerErstelle ein Deployment namens web aus dem nginx-Image, aktualisiere seinen nginx-Container auf das nginx:1.27-Image und überprüfe anschließend den Rollout-Status.
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
4Deployments
Deployment erstellenSkalierungDeployments aus ManifestenImages aktualisierenRollbackRückblick – Deployment-Manager11Abschließende Herausforderungen
Cluster-DetektivVollständige Rollout-PipelineFehlerbehebung bei fehlerhaftem DeploymentÜbe selbstständig: Terminal-Playground