移除成员集群
更新时间:2025-04-23 06:23:46
本节介绍如何移除成员集群。
说明 |
---|
|
警告 |
---|
集群被移除后,集群中原有的多集群配置数据不会被自动清除,卸载 KubeSphere 企业版或删除关联资源时可能会导致用户数据丢失。请务必在被移除的集群上执行清理多集群配置数据步骤。 |
前提条件
您需要在主集群和需要移除的成员集群都具有 platform-admin 角色。
通过 Web 控制台移除集群
-
以具有 platform-admin 角色的用户登录主集群的 Web 控制台。
-
点击集群管理。
-
在需要操作的集群右侧点击
,然后在下拉列表中选择移除集群。
-
在移除集群对话框,确认需要移除的集群的信息,将滑块拖动到右侧,输入需要移除的集群的名称,然后点击移除。
通过命令行移除集群
某些情况下可能无法从 Web 控制台移除成员集群。例如,成员集群的凭证存在错误。在此情况下,您可以执行以下步骤通过命令行移除不健康的成员集群:
-
以具有 platform-admin 角色的用户登录主集群的 Web 控制台。
-
将光标悬停在页面右下角的
图标,然后在菜单中选择 kubectl。
-
在 kubectl 对话框,执行以下命令移除成员集群(将 <cluster name> 替换为成员集群的名称):
kubectl delete cluster <cluster name>
清理多集群配置数据
登录被移除的成员集群节点,执行以下命令清理集群中的多集群配置数据:
for ns in $(kubectl get ns --field-selector status.phase!=Terminating -o jsonpath='{.items[*].metadata.name}'); do kubectl label ns $ns kubesphere.io/workspace- && kubectl patch ns $ns --type merge -p '{"metadata":{"ownerReferences":[]}}'; done