移除成员集群

本教程演示如何在 KubeSphere 控制台移除成员集群。

准备工作

  • 您已经启用多集群管理。
  • 您需要有一个拥有集群管理权限角色的用户。例如,您可以直接以 admin 身份登录控制台,或者创建一个拥有该权限的新角色并授予至一个用户。

移除成员集群

你可以使用以下任一方法移除成员集群:

方法 1

  1. 点击左上角的平台管理,选择集群管理

  2. 成员集群区域,点击要从中央控制平面移除的集群右侧的 移除成员集群 - 图1,点击移除集群

  3. 在弹出的移除集群对话框,请仔细阅读风险提示信息。如果您仍然想移除成员集群,输入集群名称,点击确定以移除成员集群。

方法 2

  1. 点击左上角的平台管理,选择集群管理

  2. 成员集群区域,请点击要从中央控制平面移除的集群。

  3. 点击集群设置 > 基本信息

  4. 集群信息右侧,点击管理 > 移除集群

  5. 在弹出的移除集群对话框,请仔细阅读风险提示信息。如果您仍然想移除成员集群,输入集群名称,点击确定以移除成员集群。

    警告

    • 集群被移除后,集群中原有的资源不会被自动清除。

    • 集群被移除后,集群中原有的多集群配置数据不会被自动清除,卸载 KubeSphere 或删除关联资源时会导致用户数据丢失。

  6. 执行以下命令手动清理被移除集群中的多集群配置数据:

    1. 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

移除不健康的集群

在某些情况下,您无法按照上述步骤移除集群。例如,您导入了一个凭证错误的集群,并且无法访问集群设置。在这种情况下,请执行以下命令来移除不健康的集群:

  1. kubectl delete cluster <cluster name>