本页面介绍如何删除 GKE on AWS 中的节点池。
准备工作
本页面假定您熟悉集群自动扩缩器。如需了解详情,请参阅集群自动扩缩器。
删除节点池
要删除节点池,请运行以下命令:
控制台
在 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 对象。
- 删除所有底层计算资源。
后续步骤
- 阅读 gcloud container aws node-pools 的参考指南。