背景

基于 rancher 安装的 k8s 集群,有时候因为配置错误导致K8S Node节点服务器未能正常注册,后反复重试均无法成功。大概率是第一次的时候产生了一些列配置文件,在没有对这些文件进行清理的情况下,后续的反复重试都无法成功。

或者有时候我们需要将正常使用的 Node节点服务器进行清理

解决

按照如下命令在需要清理的服务器节点上执行,一般来说这个服务器再重新操作进行注册的时候都会成功

docker rm -f $(docker ps -qa)

docker volume rm $(docker volume ls -q)

for mount in $(mount | grep tmpfs | grep '/var/lib/kubelet' | awk '{ print $3 }') /var/lib/kubelet /var/lib/rancher; do umount $mount; done

rm -rf /var/lib/kubelet && rm -rf/var/lib/rancher

rm -rf /etc/ceph /etc/kubernetes /opt/cni /opt/rke /run/secrets/kubernetes.io /run/calico /run/flannel /var/lib/etcd /var/lib/cni /var/lib/kubelet /var/log/containers /var/log/kube-audit /var/run/calico

如果你的服务器上还运行着其他手工运行的docker容器,请慎重操作,你可以谨慎的挑选与k8s有关的容器、容器卷、以及 /etc/ 下面的相关文件和目录酌情删除。


(END)

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐