本页面介绍了如何删除 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 管理,请执行以下步骤删除集群:
在 Google Cloud 控制台中,前往 Anthos 集群页面。
选择用户集群所在的 Google Cloud 项目。
在集群列表中,点击要修改的集群。
在详细信息面板中,如果类型为 vm Anthos (VMware),请执行以下步骤,使用 Google Cloud 控制台删除集群:
在详细信息面板中,点击更多详细信息。
点击窗口顶部附近的
删除。当系统提示您确认时,再次点击删除。
如果类型为外部,则表示集群是使用
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 中清理用户集群的虚拟机
要验证用户集群的虚拟机是否已删除,请执行以下步骤:
从 vSphere Web Client 左侧的 Navigator 菜单中,点击 Hosts and Clusters 菜单。
查找管理员集群的资源池。这是管理员集群配置文件中
vCenter.resourcePool
的值。在资源池下,找到以您的用户集群名称为前缀的虚拟机。这些是您的用户集群的控制平面节点。将有一个或三个节点,具体取决于您的用户集群是否具有高可用性控制平面。
查找用户集群的资源池。这是用户集群配置文件中
vCenter.resourcePool
的值。如果您的用户集群配置文件未指定资源池,则会从管理员集群继承。在资源池下,找到以您的用户集群中节点池的名称为前缀的虚拟机。这些是用户集群中的工作器节点。
对于每个控制平面节点和每个工作器节点:
在 vSphere Web 客户端中,右键点击虚拟机,然后选择电源 > 关停。
关停虚拟机后,右键点击虚拟机,然后选择从磁盘中删除。
清理用户集群的 F5 分区
如果用户集群的分区中还有剩余条目,请执行以下步骤:
- 在 F5 BIG-IP 控制台的右上角,切换到您要清理的用户集群分区。
- 依次选择 Local Traffic > Virtual Servers > Virtual Server List。
- 在 Virtual Servers 菜单中,移除所有虚拟 IP 地址。
- 选择 Pools,然后删除所有池。
- 选择 Nodes,然后删除所有节点。
完成操作后
在 gkectl
删除完用户集群后,您可以删除用户集群的 kubeconfig。