升級節點池
更新時間 2025-04-14 15:01:24
最近更新時間: 2025-04-14 15:01:24
分享文章
本節介紹了升級節點池的用戶指南。
節點池升級指允許指定節點池中的全部節點,進行操作系統升級、kubelet升級,也可以根據需要組合升級。
使用須知
操作系統升級采用節點重置方式,關于節點重置注意事項參見節點重置 ,建議在業務低峰期操作;
運行時升級、Kubelet升級采用原地升級方式,期間節點不可調度,升級完成后恢復調度;
更換操作系統、容器運行時升級將首先進行節點排水操作,將容器優雅驅逐至其他可用節點,建議在業務低峰期操作;如果應用使用本地存儲,可能引起調度失敗或者數據丟失,請謹慎操作。節點排水的默認超時時間為30分鐘,如果在超時時間內未能完成Pod遷移,CCE將終止本次升級以確保業務穩定性。
約束與限制
私有鏡像節點暫不支持升級操作
運行時升級當前僅支持containerd
功能說明
節點池升級功能目前支持操作系統及kubelet,可以根據需要組合選擇:
| 升級類型 | 說明 | 操作方式 | 最新版本 |
|---|---|---|---|
| 操作系統 | 支持升級場景:
| 該操作會通過重置節點的方式升級操作系統,關于節點重置詳情參見節點重置 | 參見節點操作系統說明 章節“主機規格最新操作系統鏡像名稱” |
| Kubelet | 當對應版本的集群,kubelet發布了新的版本,可以將該節點池內節點的kubelet升級到最新版本 | 采取原地升級的方式升級kubelet組件 | 參見節點容器運行時說明章節“集群版本與容器運行時對應關系” |
| 容器運行時 | 當對應版本的集群,容器運行時發布了新的版本,可以將該節點池內節點的運行時升級到最新版本 | 采取原地升級的方式升級容器運行時 | 參見下文“集群版本與Kubelet對應關系” |
操作步驟
登錄“云容器引擎”管理控制臺;
在集群列表頁點擊進入指定集群;
進入主菜單“節點管理”——“節點池”;
選擇指定節點池,在操作”更多“列選擇”升級“
升級界面將展示節點池當前版本和可升級版本,選擇需要升級的對象(操作系統、Kubelet),選擇目標升級版本,點擊”開始升級“
說明
1、同一節點池中,節點升級將以串行方式執行。期間一個節點升級失敗,云容器引擎將停止對該節點池其余節點進行升級。
2、多個節點池之間可以并行進行升級。
3、異常節點不進行升級,建議升級前將節點恢復正常
升級事件
各節點的升級采用任務形式執行,期間會形成任務事件,查看升級進度。可以在控制臺節點池升級窗口查看恢復事件。事件類型包括:
| 事件 | 詳細描述 |
|---|---|
| NODE_POOL_UPGRADE_START | 節點升級開始 |
| NODE_POOL_UPGRADE_IGNORE | 跳過該節點升級,比如當前Kubelet已是最新版本 |
| NODE_POOL_UPGRADE_ACTION | 執行節點升級操作 |
| NODE_POOL_UPGRADE_FAILE | 節點升級失敗,可以提交工單進行排查 |
| NODE_POOL_UPGRADE_SUCCEED | 節點升級成功 |
升級邏輯
操作系統升級
置節點為不可調度
執行節點排水操作
集群移除節點
根據目標版本和操作系統類型重置節點
節點加入集群
Kubelet升級
置節點為不可調度
Kubelet原地升級
恢復節點調度
容器運行時升級
置節點為不可調度
執行節點排水操作
運行時原地升級
恢復節點調度