删除集群

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

删除节点池

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

控制台

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

    转到 GKE 集群

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

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

  4. 选择节点标签页以查看所有节点池的列表。

  5. 从列表中选择节点池。

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

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

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 CLUSTER_NAME \
    --location GOOGLE_CLOUD_LOCATION

替换以下内容:

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

删除 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 证书。

后续步骤