删除用户集群

本页面介绍了如何删除 Anthos clusters on VMware (GKE On-Prem) 用户集群。用户集群删除操作将取消注册集群并删除工作负载、节点池、控制平面节点和相应的资源(例如虚拟机和 F5 分区)。

概览

删除用户集群的方式取决于集群的创建方式。如果集群是在 Google Cloud 控制台中创建的,您可以使用 Google Cloud 控制台或 gkectl 将其删除。如果集群是使用 gkectl 创建的,请使用 gkectl 将其删除。如果您不确定集群的创建方式,请按照以下步骤使用 Google Cloud 控制台删除集群。

删除用户集群

Google Cloud 控制台

如果用户集群是在 Google Cloud 控制台中创建的,或者已配置为由 Anthos On-Prem API 管理,请执行以下步骤删除集群:

  1. 在 Google Cloud 控制台中,前往 Anthos 集群页面。

    转到“Anthos 集群”页面

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

  3. 在集群列表中,点击要修改的集群。

  4. 详细信息面板中,如果类型vm Anthos (VMware),请执行以下步骤,使用 Google Cloud 控制台删除集群:

    1. 详细信息面板中,点击更多详细信息

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

    3. 当系统提示您确认时,再次点击删除

    如果类型外部,则表示集群是使用 gkectl 创建的。在这种情况下,请使用 gkectl 删除集群。

gkectl

如果集群是使用 gkectl 创建的,且未配置为由 Anthos On-Prem API 管理,请运行以下命令来删除集群:

gkectl delete cluster \
    --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
    --cluster CLUSTER_NAME

其中

  • ADMIN_CLUSTER_KUBECONFIG 是管理员集群的 kubeconfig 文件的路径。
  • CLUSTER_NAME 是要删除的用户集群的名称。

如果您使用的是 Seesaw 捆绑式负载平衡器,请删除负载平衡器

强制删除用户集群

如果使用 Google Cloud 控制台或 gkectl delete cluster 删除用户集群时,在删除集群的中途失败,则您可以在运行 gkectl 时使用 --force 标志来忽略半途中的错误并继续删除。

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

gkectl delete cluster \
   --kubeconfig ADMIN_CLUSTER_KUBECONFIG \
   --cluster CLUSTER_NAME \
   --force
  • ADMIN_CLUSTER_KUBECONFIG 是管理员集群的 kubeconfig 文件的路径。
  • CLUSTER_NAME 是要删除的用户集群的名称。

清理资源

在强制删除后,由于忽略半途的错误,可能会剩下某些 F5 或 vSphere 资源。以下部分介绍了如何清理这些剩余资源。

在 vSphere 中清理用户集群的虚拟机

要验证用户集群的虚拟机是否已删除,请执行以下步骤:

  1. 从 vSphere Web Client 左侧的 Navigator 菜单中,点击 Hosts and Clusters 菜单。

  2. 查找管理员集群的资源池。这是管理员集群配置文件中 vCenter.resourcePool 的值。

  3. 在资源池下,找到以您的用户集群名称为前缀的虚拟机。这些是您的用户集群的控制平面节点。将有一个或三个节点,具体取决于您的用户集群是否具有高可用性控制平面。

  4. 查找用户集群的资源池。这是用户集群配置文件中 vCenter.resourcePool 的值。如果您的用户集群配置文件未指定资源池,则会从管理员集群继承。

  5. 在资源池下,找到以您的用户集群中节点池的名称为前缀的虚拟机。这些是用户集群中的工作器节点。

  6. 对于每个控制平面节点和每个工作器节点:

    1. 在 vSphere Web 客户端中,右键点击虚拟机,然后选择电源 > 关停

    2. 关停虚拟机后,右键点击虚拟机,然后选择从磁盘中删除

清理用户集群的 F5 分区

如果用户集群的分区中还有剩余条目,请执行以下步骤:

  1. 在 F5 BIG-IP 控制台的右上角,切换到您要清理的用户集群分区。
  2. 依次选择 Local Traffic > Virtual Servers > Virtual Server List
  3. Virtual Servers 菜单中,移除所有虚拟 IP 地址。
  4. 选择 Pools,然后删除所有池。
  5. 选择 Nodes,然后删除所有节点。

完成操作后

gkectl 删除完用户集群后,您可以删除用户集群的 kubeconfig。