本页面介绍了如何删除节点池和集群。
删除节点池
如要删除集群,必须先删除其所有节点池。
控制台
在 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
文档。