我建立了一个Kubernetes集群v1.15.1,有3个主节点和5个工作节点的外部etcd集群,etcd服务在主节点上运行,但作为systemd服务而不是docker容器。
如果有一个Kubernetes主节点(master3)损坏了,然后我们运行 "kubeadm reset "命令来重置配置,但这并不能从etcd集群中删除细节,因为它是外部集群。
现在我们想了解一下,如果我们从etcd中删除必要的信息来重置节点?
备选方案我们可以登录到其他主站,获取节点信息,然后删除相应的节点,重新启动配置。
我总是建议通过Kubernetes API来完成所有操作,而不是直接在etcd上完成。
删除节点并再次添加它应该可以为你解决这个问题。https:/stackoverflow.coma542208083514300 是你如何从集群中移除节点的方法。
要点是
kubectl get nodes
kubectl drain <node-name>
kubectl drain <node-name> --ignore-daemonsets --delete-local-data
kubectl delete node <node-name>