NGINX-Deployment aktualisieren
Als Junior DevOps Engineer besteht Ihre Aufgabe darin, das bestehende Deployment so zu aktualisieren, dass der laufende Betrieb nicht beeinträchtigt wird.
Voraussetzungen
Bevor Sie beginnen, stellen Sie sicher, dass die Umgebung bereit ist:
minikube start
kubectl apply -f ~/project/k8s-manifests/nginx-deployment.yaml
Überprüfen Sie den Status des Deployments:
kubectl get deployments
Aufgaben
- Aktualisieren Sie das Deployment
web-app, sodass das Image nginx:1.24.0-alpine verwendet wird.
- Verifizieren Sie, dass die Aktualisierung mittels Rolling Update durchgeführt wurde, um eine Null-Ausfallzeit (Zero Downtime) zu gewährleisten.
Anforderungen
- Verwenden Sie
kubectl-Befehle für die Aktualisierung.
- Bestätigen Sie, dass das Deployment während des Updates durchgehend funktionsfähig bleibt.
- Nutzen Sie
kubectl rollout status, um den Fortschritt der Aktualisierung zu überwachen.
- Überprüfen Sie die Images der Pods, um die neue Version zu bestätigen.
Hinweise
- Verwenden Sie
kubectl edit deployment web-app oder kubectl set image, um das Image zu ändern.
- Überwachen Sie den Rollout-Status mit
kubectl rollout status.
- Validieren Sie die laufenden Pods und deren Container-Images mit
kubectl get pods -o jsonpath.