本頁說明如何刪除 GKE on AWS 中的節點集區。
事前準備
本頁面假設您已熟悉叢集自動調度器。詳情請參閱「叢集自動配置器」。
刪除節點集區
如要刪除節點集區,請執行下列指令:
控制台
在 Google Cloud 控制台中,前往「Google Kubernetes Engine clusters overview」(Google Kubernetes Engine 叢集總覽) 頁面。
選取叢集所在的 Google Cloud 專案。
在叢集清單中選取叢集名稱,然後在側邊面板中選取「查看詳細資料」。
選取「節點」分頁標籤,即可查看所有節點集區的清單。
從清單中選取節點集區。
按一下視窗頂端附近的「刪除」
。如果刪除失敗,請按照「
gcloud
」分頁中的步驟操作,並在gcloud container aws node-pools delete
指令中新增--ignore-errors
旗標。
gcloud
取得節點集區清單:
gcloud container aws node-pools list \ --cluster CLUSTER_NAME \ --location GOOGLE_CLOUD_LOCATION
更改下列內容:
CLUSTER_NAME
:節點集區所連結的叢集名稱GOOGLE_CLOUD_LOCATION
:節點集區的 Google Cloud 代管位置
針對每個節點集區,使用下列指令刪除:
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。步驟如下:
- 如果已啟用叢集自動調度資源功能,請停用。
- 設定排空程序期限。即使仍有 Pod 物件存在,AWS 上的 GKE 也會在期限過後停止排空,並繼續刪除基礎虛擬機器。預設期限為 5 分鐘。每增加 10 個節點,就會多出 5 分鐘。
- 隔離節點集區中的所有節點。
- 在期限前,盡可能刪除節點集區中的 Pod 物件。
- 刪除所有基礎運算資源。
後續步驟
- 請參閱 gcloud container aws node-pools 的參考指南。