CentOS上K8s更新策略主要有以下幾種:
- 滾動更新(Rolling Update):默認策略,逐步替換舊版本Pod,通過創建新Deployment副本、更新鏡像版本、監控更新過程實現,可設置
maxSurge
和maxUnavailable
等參數控制更新節奏。
- 藍綠部署(Blue/Green Deployment):維護藍、綠兩個相同環境,先更新綠環境并驗證,再切換流量,可保障服務無縫切換。
- 金絲雀發布(Canary Release):先更新部分Pod鏡像,監控其狀態,穩定后再逐步增加流量,降低風險。
對于K8s集群版本升級,通常先升級控制平面節點(Master Nodes),再升級工作節點(Worker Nodes),且不建議跳過中間版本,升級前需備份etcd數據等。