全部產品
Search
文件中心

Container Service for Kubernetes:移除邊緣節點

更新時間:Jan 08, 2025

您需要從Container Service管理主控台的節點池頁面進行標準化操作,移除ACK Edge叢集不需要的節點,以免帶來不符合預期的效果。本文介紹如何移除邊緣節點。

前提條件

注意事項

  • 移除節點涉及Pod遷移,可能會影響業務,請在業務低峰期操作,並提前做好資料備份。

  • 操作過程中,後台會把當前節點設定為不可調度狀態。

  • 移除節點僅移除Worker節點,不會移除Master節點。

  • ACK Edge叢集存在雲端節點和邊緣節點兩種類型的節點,這兩種類型的節點可同時移除。

  • ACK Edge叢集需至少保留一個雲端節點。

  • 請通過控制台進行操作。如果通過執行kubectl delete node命令列方式手動移除雲端節點,需注意以下問題。

    1. 移除後的節點無法再添加到其他叢集。

    2. 刪除叢集時,該節點所在的ECS執行個體會被釋放。

操作步驟

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

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

  3. 雲端節點池和邊緣節點池移除節點的方法不同。

    邊緣節點池

    1. 節點池頁面,單擊目標邊緣節點池名稱。

    2. 基本資料頁簽最下方,選中目標節點,單擊移除節點

    3. 移除節點面板,仔細閱讀注意事項之後,選中我已瞭解上述說明,確認移除節點,然後單擊確定

      邊緣型節點池不支援同時釋放ECS和自動排空節點。

    4. 移除邊緣節點之後,為確保邊緣節點上的K8s組件被清理。您需要在邊緣節點上,使用邊緣節點接入工具Edgeadm的Reset子命令重設節點,命令如下。

      wget http://aliacs-k8s-[region].oss-[region].aliyuncs.com/public/pkg/run/attach/[clusterVersion]/[arch]/edgeadm -O edgeadm; chmod u+x edgeadm; ./edgeadm reset

      參數

      說明

      樣本

      region

      叢集地區。

      cn-hangzhou

      clusterVersion

      叢集版本。

      1.22.15-aliyunedge.1

      arch

      邊緣節點的CPU架構。

      amd64

    雲端節點池

    1. 節點池頁面,單擊目標雲端節點池名稱。

    2. 節點管理頁簽中,選中目標節點,並單擊頁面下方的大量移除

    3. 可選:移除節點對話方塊中,可選中同時釋放 ECS自動排空節點(drain)

      • 同時釋放 ECS

        • 僅釋放隨用隨付類型的ECS執行個體及其資料盤,不被釋放的ECS執行個體會繼續收費。

        • 對於預付費ECS執行個體,計費周期到期後,ECS執行個體會自動釋放。

        • 若不選擇同時釋放 ECS,該節點所在的ECS執行個體會繼續計費。

      • 自動排空節點(drain):將待移除節點上的Pod轉移到其他節點。請確保叢集其他節點的資源充足。

        您還可以通過執行命令kubectl drain node-name [options]的方式將待移除節點上的Pod轉移到其他節點。

        說明
        • node-name格式為your-region-name.node-id

          your-region-name為您叢集所在的地區名稱。node-id為待移除節點所在的ECS執行個體ID。例如,cn-hangzhou.i-i-bp1asavedmte377c3****

        • options為該命令的可選配置參數。例如,可配置為--force --ignore-daemonsets --delete-local-data。更多資訊,請執行命令kubectl drain --help查看。

相關文檔

添加邊緣節點