本页面介绍了如何删除节点池和集群。
删除节点池
如要删除集群,必须先删除其所有节点池。
控制台
- 在 Google Cloud 控制台中,前往 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 如何在删除节点池期间保护工作负载
在删除节点池期间,GKE on AWS 会在每个节点上执行正常关停,而无需遵循 PodDisruptionBudget。它执行以下步骤:
- 停用集群自动扩缩器(如果已启用)。
- 设置排空过程的截止期限。在此截止时间之后,即使仍然存在 Pod 对象,GKE on AWS 也会停止排空并继续删除底层虚拟机。默认截止期限为 5 分钟。每增加 10 个节点增加 5 分钟。
- 封锁节点池中的所有节点。
- 在截止期限之前,请尽量删除节点池中的 Pod 对象。
- 删除所有底层计算资源。
删除集群
在删除集群之前,请确保已删除其所有节点池。
控制台
- 在 Google Cloud 控制台中,前往 Google Kubernetes Engine 集群概览页面。 
- 选择集群所在的 Google Cloud 项目。 
- 在集群列表中,选择集群名称,然后在侧边栏中选择查看详细信息。 
- 点击窗口顶部附近的 删除。 - 如果删除失败,请按照 - gcloud标签页中的步骤操作,并在- gcloud container aws clusters delete命令中添加- --ignore-errors标志。
gcloud
要删除集群,请运行以下命令:
gcloud container aws clusters delete CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION
替换以下内容:
- CLUSTER_NAME:要删除的集群的名称
- GOOGLE_CLOUD_LOCATION:托管此集群的 Google Cloud 位置- 如果该命令返回错误,并且删除失败,您可以再次运行该命令并使用 - --ignore-errors标志,以强制删除。此标志适用于 1.29 版及更高版本。
后续步骤
- 如需了解详情,请参阅 gcloud container aws clusters delete文档。