Upgrade là controlled change
Trước mutation: inventory current/target, version skew và add-on compatibility; backup etcd/config/certs; baseline API/nodes/system Pods/DNS/network/storage/workloads; kiểm tra PDB, replicas, capacity và maintenance window. Đặt go/no-go: nếu baseline fail hoặc backup chưa verify thì không nâng.
Sequence và gates
Control plane → add-ons/worker theo tài liệu phiên bản; mỗi worker cần cordon/drain với disruption/local-data plan. Sau canary, kiểm tra node version/Ready, kube-system, CNI/CSI/CoreDNS/kube-proxy, DNS, Service, PVC mount, workload Available và metrics/logs. Nếu regression, giữ node cordon, thu evidence và theo rollback plan; không cố chạy tiếp để “xong lệnh”.
Bài tập
Tạo change record cho một minor upgrade, failure matrix cho skew/PDB/CNI/package/post-check, rồi chạy lab preflight và mô phỏng gate. Pass khi người khác có thể biết lúc nào được nâng, lúc nào abort, và bằng chứng sau upgrade là gì.