使用 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
还会执行以下操作:
- 停用
keepalived
和haproxy
服务 - 删除
keepalived
和haproxy
的配置文件
重置工具需要集群配置文件位于当前工作目录下的以下位置:
bmctl-workspace/cluster name/cluster name.yaml