全部產品
Search
文件中心

:升級靈駿節點池

更新時間:Mar 13, 2025

靈駿節點池的升級包含前置檢查和執行升級。前置檢查提示影響升級的風險。前置檢查通過後您可以升級kubelet和容器運行時。

使用限制

  • 靈駿節點池僅支援升級有節點的節點池。

  • 靈駿節點池暫不支援更新作業系統。

  • 靈駿節點池暫不支援通過替換系統硬碟方式升級以及升級前為節點建立快照。

功能說明

節點池升級功能支援升級以下組件。

組件名稱

升級說明

升級操作

注意事項

kubelet

如果kubelet發布了新的版本,您可以將該節點池內節點的kubelet升級到與控制平面相同的版本。可用的升級版本以當前叢集的管控版本為準。

採取原地升級的方式升級kubelet組件。

升級kubelet版本的注意事項,請參見升級叢集

容器運行時

如果容器運行時發布了新的版本,您可以升級節點池內節點到新版本的容器運行時。

  • Docker升級到containerd新版本時,先排水,再卸載Docker,最後安裝containerd,不會替換系統硬碟。

  • containerd升級到containerd新版本時,採用原地升級,不排水。

說明

不支援Docker升級到Docker新版本。

運行時升級過程中可能造成Pod Probe、Lifecycle Hook失敗,也可能會出現Pod原地重啟情況。

操作步驟

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集列表

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇節點管理 > 節點池

  3. 節點池列表頁面中,選擇目標靈駿節點池,選擇更多>升級

  4. 選擇需要升級的操作對象,單擊前置檢查

    說明

    如果前置檢查執行失敗或者存在警告項,請參見異常檢查項修複方案或通過單擊查看詳情進入檢查報告頁面進行排查。

  5. 選擇需要升級的操作對象,單擊開始升級。您可以通過設定批量升級策略的參數定義每批次最大並行升級的節點數。

相關操作

升級時,在事件輪轉地區,您可以進行如下操作:

  • 暫停或繼續:在升級到某個階段時,如果您需要暫停或繼續升級,您可以單擊暫停繼續

    • 叢集暫停狀態為節點池升級的中間狀態,建議您不要在此時對叢集進行操作,並儘快完成升級過程。處於中間狀態的叢集會在7日之後關閉升級過程,同時清理一切升級相關的事件和日誌資訊。

    • 單擊暫停後,已完成升級的節點的kubelet和容器運行時在版本升級後不支援版本回退。

  • 取消:在升級到某個階段時,如果您需要取消升級,您可以單擊取消

    單擊取消後,已完成升級的節點的kubelet和容器運行時在版本升級後不支援版本回退。

節點池升級暫停

參考資訊:原地升級

原地升級流程

節點池升級過程會根據設定的最大並行數,依次對節點進行升級,最大並行數不會超過節點總數的10%。每個批次的升級節點數為:1、2、4、8……直至達到最大並行數,達到最大並行數後,每個批次都按最大並行數的節點進行升級。例如最大並行數設定為4,那麼第一批升級的節點個數為1,第二批升級的節點個數為2,第三批升級的節點個數為4,以後每批的升級節點個數均為4。

圖片1.png

常見問題

每個批次升級大概需要多長時間?

原地升級每批次升級時間大約為5min。

升級過程中業務是否受影響?

原地升級時,Pod不會重啟,不會影響業務。

節點池升級後支援版本回退嗎?

目前,kubelet和容器運行時在版本升級後不支援版本回退。

如何升級不屬於任何節點池的叢集節點?

在節點池功能上線前建立的老叢集,會存在不屬於任何節點池的游離節點。您可以將游離節點遷移到一個節點池後,對節點池進行升級。關於如何遷移游離節點至節點池,請參見遷移游離節點至節點池