為增強系統的穩定性和安全性,自ContainerOS 3.4起,系統硬碟已調整為全唯讀模式。因此,升級節點的ContainerOS至3.4.0及以上版本時,必須確保節點池已綁定一塊資料盤,以確保系統可正常啟動和運行。
為確保商務持續性,升級流程主要分為兩個步驟:
-
擴容節點池:編輯現有節點池,通過增加期望節點數並調整相關配置(數據盤、作業系統等)來建立符合要求的新節點。
-
縮容節點池:新節點正常運行後,逐步移除原有的老版本ContainerOS節點。
注意事項
使用最新ContainerOS版本時,關注以下限制:
-
不支援同時使用ack-advanced-audit組件。
-
如需使用NAS或CPFS儲存卷,需安裝cnfs-nas-daemon。
-
節點池有且只有一塊資料盤。
-
節點池配置中的執行個體預自訂數據和執行個體自訂數據都運行在bootstrap容器中,不能直接寫入宿主機/etc/hosts、/etc/resolv.conf、/usr等目錄。
步驟一:編輯節點池並擴容
在ACK叢集列表頁面,單擊目的地組群名稱,在叢集詳情頁左側導覽列,選擇。
-
在操作列,單擊目標節點池對應的編輯,按照頁面提示調整以下配置。
以下僅介紹關鍵配置,詳細配置項說明請參見建立和管理節點池。
-
作業系統:選擇新ContainerOS版本。
-
數據盤:若原節點池未配置資料盤,必須新增一塊資料盤,以儲存系統運行時所需臨時檔案、日誌緩衝等。可根據業務需求選擇雲端硬碟類型和容量。
-
-
在操作列,單擊目標節點池對應的擴縮容,將期望節點數設定為當前節點池中節點數量的兩倍。
例如,如果當前節點池中有3個節點,則修改為6,以便新舊節點共存過渡。
-
提交配置後,等待擴容完成。
節點池更新完成後,可單擊節點池名稱進入節點管理頁簽。新節點將基於更新後的配置自動部署,可通過OS版本欄位與舊節點進行區分。
步驟二:移除老節點
等待新節點全部就緒並承載業務流量後,開始逐步移除原有的老版本ContainerOS節點。
-
在節點管理頁面,勾選老節點,然後單擊頁面下方的大量移除。
重要為降低風險,建議逐個移除舊節點,每次操作後觀察叢集健康狀態和服務可用性,確認無異常後再繼續下一輪移除。
-
在移除節點對話方塊,按照頁面提示完成節點的移除。
關於移除節點的注意事項及功能說明,請參見移除節點。
-
勾選自動排空節點後:系統將自動驅逐節點上的Pod至其他可用節點,保障服務不中斷。
-
勾選釋放ECS執行個體後:
-
隨用隨付節點:移除節點的同時,其對應的ECS執行個體也會被釋放,避免資源浪費。
-
訂用帳戶節點:移除節點後,請在ECS執行個體到期前申請退款,提前釋放執行個體,或將訂用帳戶執行個體轉隨用隨付執行個體後釋放。
-
-
-
重複移除操作,直至所有老節點均從節點池中被移除。