Rancher清理主机节点残留数据的方法【20210921】

发表于 2021-09-22 11:43:33
阅读 284

介绍

介绍

我们在安装rancher的主机节点的时候经常会遇到添加失败的情况,原因却是各种各样的。最简单的解决办法就是重新添加主机节点,但是你要是在当前的主机里面重新运行添加主机节点的命令,大概率会失败。

最好是可以还原到我们添加主机节点之前的状态,但是你不要以为删除了全部容器就可以了,还有一些地方需要处理了,才能保证rancher认为这个主机是一台新机器。

容器

k8s

删除所有容器名称以“k8s_”开头的容器。

注意:请根据自己的实际情况判断,避免因为名称冲突的问题删除了非rancher的容器服务。

docker ps -a | grep ' k8s_' | awk '{print $1}' | xargs docker rm -f

home/topic/2021/0922/17/b45b8088aa1fefc7a3f69d7e3c78ad82.png

rancher

删除所有镜像名称以“rancher/”开通的容器。

注意:请根据自己的实际情况判断,避免因为名称冲突的问题删除了非rancher的容器服务。

docker ps -a | grep ' rancher/' | awk '{print $1}' | xargs docker rm -f

home/topic/2021/0922/17/c5b167dbdb623ddf2301e236774ecd6d.png

目录

解除映射

将包括kubelet的映射全部解除掉。

注意:请根据自己的实际情况判断,避免因为名称冲突的问题解除了非rancher的映射。

df -h | grep kubelet | awk -F % '{print $2}' | xargs umount

home/topic/2021/0922/17/7de00e4643e889a25b31e11b728f3e3e.png

删除目录

删除以下rancher自动创建的目录。

rm -rf /etc/kubernetes/
rm -rf /var/lib/kubelet/
rm -rf /var/lib/rancher/
rm -rf /var/lib/etcd/
rm -rf /var/lib/cni/
rm -rf /var/log/kube-audit/

总结

有了这个清理添加rancher主机节点失败的方法后,我们添加主机节点的成功率大大提高了,效率也蹭蹭往上涨了。

大不了重来呗,哈哈哈~~