刪除叢集

本頁說明如何刪除節點集區、叢集和 AzureClient 資源。

刪除節點集區

如要刪除叢集,必須先刪除所有節點集區。

控制台

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

    前往 GKE 叢集

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

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

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

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

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

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

gcloud

  1. 取得節點集區清單:

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

    更改下列內容:

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

    gcloud container azure 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 以上版本。

Azure 上的 GKE 如何在節點集區刪除期間保護工作負載

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

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

刪除叢集

刪除叢集前,請務必先刪除所有節點集區。

控制台

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

    前往 GKE 叢集

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

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

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

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

gcloud

如要刪除叢集,請執行下列指令:

gcloud container azure clusters delete CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION

更改下列內容:

  • CLUSTER_NAME:要刪除的叢集名稱
  • GOOGLE_CLOUD_LOCATION:代管這個叢集的 Google Cloud 位置

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

刪除 AzureClient 資源

在下列情況下,您應刪除 AzureClient:

  • 您已移除所有 GKE on Azure,且不再需要 AzureClient。
  • 您已將叢集的驗證方式從 AzureClient 更新為工作負載身分聯盟

請注意,刪除 AzureClient 前,您必須先刪除使用 AzureClient 的所有叢集。

如要刪除 AzureClient 資源,請執行下列指令:

gcloud container azure clients delete CLIENT_NAME \
    --location=GOOGLE_CLOUD_LOCATION

更改下列內容:

  • CLIENT_NAME:要刪除的 AzureClient 名稱
  • GOOGLE_CLOUD_LOCATION:用戶端所在的 Google Cloud 位置

刪除 AzureClient 資源後,請移除您在建立用戶端時上傳的 Azure AD 憑證。

後續步驟