Rolling update (chiến lược mặc định): Deployment thay pod cũ bằng pod mới từng phần, không downtime.
- Điều khiển bằng
maxUnavailable(tối đa bao nhiêu pod được thiếu) vàmaxSurge(tối đa bao nhiêu pod dư tạm thời). - Deployment tạo ReplicaSet mới, tăng dần pod mới trong khi giảm pod cũ; nếu pod mới không ready (readiness probe) thì dừng lại.
Rollback: Deployment giữ lịch sử ReplicaSet → kubectl rollout undo quay về phiên bản trước khi bản mới lỗi. kubectl rollout status/history để theo dõi.
Chiến lược thay thế: Recreate (tắt hết pod cũ rồi mới bật mới — có downtime, dùng khi không chạy song song 2 version được).