重置/删除现有集群

使用 bmctl reset cluster 重置集群

如果集群未正确安装,您可以尝试重置节点,以将节点恢复为默认状态。然后,您可以在更改配置后重新安装集群。

重置自行管理的集群

如需重置自行管理的集群(例如管理员集群),请发出以下命令:

bmctl reset --cluster CLUSTER_NAME

CLUSTER_NAME 替换为您要重置的集群的名称。

重置用户集群

如需重置集群,请发出以下命令:

bmctl reset --cluster CLUSTER_NAME --admin-kubeconfig ADMIN_KUBECONFIG_PATH

CLUSTER_NAME 替换为您要重置的用户集群的名称,并将 ADMIN_KUBECONFIG_PATH 替换为关联的管理员集群 kubeconfig 文件的路径。bmctl 支持使用 --kubeconfig 作为 --admin-kubeconfig 标志的别名。

重置集群详情

无论集群类型为何,重置命令都适用于整个集群。您无法仅对集群中的某些节点应用该命令。

bmctl cluster reset 命令的输出类似于以下示例:

bmctl reset --cluster cluster1
Creating bootstrap cluster... OK
Deleting GKE Hub member admin in project my-gcp-project...
Successfully deleted GKE Hub member admin in project my-gcp-project
Loading images... OK
Starting reset jobs...
Resetting: 1    Completed: 0    Failed: 0
...
Resetting: 0    Completed: 1    Failed: 0
Flushing logs... OK

在重置操作期间,bmctl 首先尝试删除 GKE Hub 成员资格注册,然后清理受影响的节点。 重置期间,anthos-system StorageClass 中的存储装载和数据也会被删除。

对于所有节点,bmctl 运行 kubeadm reset,移除用于集群网络的隧道接口,并删除以下目录:

  • /etc/kubernetes
  • /etc/cni/net.d
  • /root/.kube
  • /var/lib/kubelet

对于负载均衡器节点,bmctl 还会执行以下操作:

  • 停用 keepalivedhaproxy 服务
  • 删除 keepalivedhaproxy 的配置文件

重置工具需要集群配置文件位于当前工作目录下的以下位置:

bmctl-workspace/cluster name/cluster name.yaml