删除集群

本页面介绍了如何删除节点池、集群和 AzureClient 资源。

删除节点池

如要删除集群,必须先删除其所有节点池。

控制台

  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. 删除所有底层计算资源。

删除集群

在删除集群之前,请确保已删除其所有节点池。

控制台

  1. 在 Google Cloud 控制台中,进入 Google Kubernetes Engine 集群概览页面。

    转到 GKE 集群

  2. 选择集群所在的 Google Cloud 项目。

  3. 在集群列表中,选择集群名称,然后在侧边栏中选择查看详细信息

  4. 点击窗口顶部附近的 删除

    如果删除失败,请按照 gcloud 标签页中的步骤操作,并在 gcloud container azure clusters delete 命令中添加 --ignore-errors 标志。

gcloud

要删除集群,请运行以下命令:

gcloud container azure clusters delete CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION

替换以下内容:

  • CLUSTER_NAME:要删除的集群的名称
  • GOOGLE_CLOUD_LOCATION:托管此集群的 Google Cloud 位置

    如果该命令返回错误,并且删除失败,您可以再次运行该命令并使用 --ignore-errors 标志,以强制删除。此标志适用于 1.29 版及更高版本。

删除 AzureClient 资源

在以下情况下,您应删除 AzureClient:

  • 您已移除所有 GKE on Azure,不再需要 AzureClient。
  • 您已将集群的身份验证从 AzureClient 更新为工作负载身份联合

请注意,在删除 AzureClient 之前,您需要删除所有使用 AzureClient 的集群。

要删除 AzureClient 资源,请运行以下命令:

gcloud container azure clients delete CLIENT_NAME \
    --location=GOOGLE_CLOUD_LOCATION

替换以下内容:

  • CLIENT_NAME:要删除的 AzureClient 的名称
  • GOOGLE_CLOUD_LOCATION:客户端所在的 Google Cloud 位置

删除 AzureClient 资源后,移除您在创建客户端时上传的 Azure AD 证书。

后续步骤