為避免到期版本叢集潛在的安全和穩定性風險,同時體驗新版本叢集的功能,建議您按照ACK Edge叢集的版本發布流程及時升級叢集。邊緣節點升級是叢集升級的一部分,您需要登入到邊緣節點手動執行此步驟。本文介紹如何升級邊緣節點。
前提條件
升級邊緣節點池之前須保證控制面已升級完成。升級叢集控制面相關操作,請參見升級叢集。
注意事項
ACK Edge叢集支援的升級範圍為1.18到1.22版本。若您想將1.26升級為1.28版本,請提交工單聯絡Container Service團隊。其餘版本暫不支援升級。
只能按照支援的版本依次升級,不支援跨版本升級。例如,從1.18版本升級到1.22版本,需要進行兩次升級操作,從1.18先升級到1.20版本,再從1.20升級到1.22版本。
升級邊緣節點過程中,建議採用灰階升級的策略,控制單個批次不超過20個節點。
邊緣節點和控制面最多隻能相差兩個次要版本,例如控制面為1.22版本,邊緣節點最低是1.20版本。建議控制面和節點側的版本保持一致。
後續步驟只適用於邊緣節點升級,雲端節點升級請參見升級雲端節點池。
操作步驟
在待升級邊緣節點池下的所有邊緣節點上,依次執行如下命令,完成所有邊緣節點的升級。
export REGION="" INTERCONNECT_MODE="" TARGET_CLUSTER_VERSION=""; export ARCH=$(uname -m | awk '{print ($1 == "x86_64") ? "amd64" : (($1 == "aarch64") ? "arm64" : "amd64")}') INTERNAL=$( [ "$INTERCONNECT_MODE" = "private" ] && echo "-internal" || echo "" ); wget http://aliacs-k8s-${REGION}.oss-${REGION}${INTERNAL}.aliyuncs.com/public/pkg/run/attach/${TARGET_CLUSTER_VERSION}/${ARCH}/edgeadm -O edgeadm; chmod u+x edgeadm;./edgeadm upgrade --interconnect-mode=${INTERCONNECT_MODE} --region=${REGION}
參數說明如下:
參數 | 說明 | 樣本值 |
TARGET_CLUSTER_VERSION | 指定要升級到的目的地組群版本。 說明 升級的目的地組群版本就是控制面升級完成後的版本。 | 1.22.15-aliyunedge.1 ACK Edge叢集發布的版本和具體版本號碼,請參見版本發布說明。 |
REGION | 指定叢集所在地區的Region ID。 | cn-hangzhou ACK Edge叢集支援的地區及其Region ID,請參見開服地區。 |
INTERCONNECT_MODE | 指定節點接入的網路類型。
| basic |
返回如下執行結果,則說明當前邊緣節點升級成功。
常見問題
邊緣節點升級失敗如何處理?
升級邊緣節點池時,若未返回升級成功結果This node has been upgraded successfully
,請參見如何處理邊緣節點升級失敗的問題?