Τεκμηρίωση παραδείγματος: Rolling Update Failure
Στόχος
Παρατηρήστε ένα προβληματικό Rolling Update και επαναφέρετε την προηγούμενη έκδοση με Rollback.
Τι γίνεται
Πρώτα εκτελείται ένα λειτουργικό Deployment. Έπειτα εφαρμόζεται ένα πλήρες Update manifest με σκόπιμα εσφαλμένο Readiness Probe.
Συνήθεις εντολές
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
Επιβεβαίωση επιτυχίας
- Η πρώτη έκδοση γίνεται Ready.
- Το προβληματικό Update παραμένει κολλημένο κατά το Rollout.
- Το
rollout undoεπαναφέρει την προηγούμενη έκδοση.
Συνηθισμένα λάθη
- Το
rollout statusεκτελείται χωρίς timeout και παραμένει ενεργό για μεγάλο διάστημα. - Το εσφαλμένο Probe εκλαμβάνεται ως πρόβλημα του image.
- Το
revisionHistoryLimitείναι πολύ χαμηλό για χρήσιμες ασκήσεις Rollback.