删除节点池

本页面介绍如何删除 GKE on Azure 中的节点池。

删除节点池

要删除节点池,请运行以下命令:

控制台

  1. 在 Google Cloud 控制台中,进入 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 版及更高版本。

GKE on Azure 如何在删除节点池期间保护工作负载

在删除节点池期间,GKE on Azure 会在每个节点上执行正常关停,而无需遵循 PodDisruptionBudget。它执行以下步骤:

  1. 停用集群自动扩缩器(如果已启用)。
  2. 设置排空过程的截止期限。在此截止时间之后,即使仍然存在 Pod 对象,GKE on Azure 也会停止排空并继续删除底层虚拟机。默认截止期限为 5 分钟。每增加 10 个节点增加 5 分钟。
  3. 封锁节点池中的所有节点。
  4. 在截止期限之前,请尽量删除节点池中的 Pod 对象。
  5. 删除所有底层计算资源。

后续步骤