Strategy là availability contract
RollingUpdate giữ overlap theo maxSurge/maxUnavailable, nhưng cần capacity, readiness và app compatibility. Recreate dừng version cũ trước khi tạo version mới, đơn giản hơn cho workload không coexist nhưng có downtime.
Đừng nhầm strategy với app safety
Không strategy nào tự giải quyết schema migration, session, storage hoặc dependency. Ghi baseline/desired/Available/peak Pod/downtime/response, đặt abort criteria và verify rollout. Nếu readiness/image fail, sửa root cause hoặc rollback; không tăng maxUnavailable để che lỗi.
Bài tập
Chạy cùng workload với RollingUpdate và Recreate, thử maxSurge/maxUnavailable, đo availability/capacity/downtime, mô phỏng failure và lập decision matrix cho workload stateful/schema-sensitive/stateless.