刪除節點集區

本頁說明如何刪除 GKE on AWS 中的節點集區。

事前準備

本頁面假設您已熟悉叢集自動調度器。詳情請參閱「叢集自動配置器」。

刪除節點集區

如要刪除節點集區,請執行下列指令:

控制台

  1. 在 Google Cloud 控制台中,前往「Google Kubernetes Engine clusters overview」(Google Kubernetes Engine 叢集總覽) 頁面。

    前往 GKE 叢集

  2. 選取叢集所在的 Google Cloud 專案。

  3. 在叢集清單中選取叢集名稱,然後在側邊面板中選取「查看詳細資料」

  4. 選取「節點」分頁標籤,即可查看所有節點集區的清單。

  5. 從清單中選取節點集區。

  6. 按一下視窗頂端附近的「刪除」

    如果刪除失敗,請按照「gcloud」分頁中的步驟操作,並在 gcloud container aws node-pools delete 指令中新增 --ignore-errors 旗標。

gcloud

  1. 取得節點集區清單:

    gcloud container aws node-pools list \
      --cluster CLUSTER_NAME \
      --location GOOGLE_CLOUD_LOCATION
    

    更改下列內容:

    • CLUSTER_NAME:節點集區所連結的叢集名稱
    • GOOGLE_CLOUD_LOCATION:節點集區的 Google Cloud 代管位置
  2. 針對每個節點集區,使用下列指令刪除:

    gcloud container aws node-pools delete NODE_POOL_NAME \
      --cluster CLUSTER_NAME \
      --location GOOGLE_CLOUD_LOCATION
    

    更改下列內容:

    • NODE_POOL_NAME:要刪除的節點集區名稱
    • CLUSTER_NAME
    • GOOGLE_CLOUD_LOCATION

    如果指令傳回錯誤且刪除作業失敗,您可以再次執行加上 --ignore-errors 標記的指令,強制刪除。這個旗標適用於 1.29 以上版本。

GKE on AWS 如何在節點集區刪除期間保護工作負載

刪除節點集區時,AWS 上的 GKE 會對每個節點執行正常關機,但不遵守 PodDisruptionBudget。步驟如下:

  1. 如果已啟用叢集自動調度資源功能,請停用。
  2. 設定排空程序期限。即使仍有 Pod 物件存在,AWS 上的 GKE 也會在期限過後停止排空,並繼續刪除基礎虛擬機器。預設期限為 5 分鐘。每增加 10 個節點,就會多出 5 分鐘。
  3. 隔離節點集區中的所有節點。
  4. 在期限前,盡可能刪除節點集區中的 Pod 物件。
  5. 刪除所有基礎運算資源。

後續步驟