安装重置彻底清理kubernetes用于集群重装rancher版本

当我们使用rancher或者kubeadm等方式安装kubernetes,或者对于原来安装的版本推倒重来,都很容易面临各种各样的报错,主要的原因还是原有的集团的残留的信息清理的不干净。

[ERROR] Unknown error: write tcp 172.17.0.2:443->192.168.100.1:63934: write: broken pipe
[ERROR] Failed to handle tunnel request from remote address 192.168.100.202:56099: response 401: failed authentication

Error: customresourcedefinitions.apiextensions.k8s.io "certificates.certmanager.k8s.io" already exists
[etcd] Failed to bring up Etcd Plane: [etcd] Etcd Cluster is not healthy

以上是你可能遇到的各种报错情况

下边将介绍一些常用的命令及方法

# 删除目前所有已经启动的容器
for i in `docker ps -a |awk '{print $1}' |grep -v CONTAINER` ;do docker rm -f $i;done && rm -rf /etc/kubernetes/* &&rm -rf /var/lib/kubelet &&systemctl restart docker for i in `docker ps -a |awk '{print $1}' |grep -v CONTAINER` ;do docker rm -f $i;done 
# 删除使用rancher安装时,可能影响下一次启动的文件
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
rm -rf /var/lib/calico
rm -rf /var/lib/cni
rm -rf /var/lib/rancher
# 如果删除失败,请重启一下服务器。
# 删除所有的冗余镜像
docker rmi -f $(docker images -q)
# 我们安装kubernetes时,可能会下载很多的镜像。假如你需要把某一台已经下载好的镜像转移到另外一台,可以使用下边的命令,进行打包后转移导入
docker save -o all_images.tar $(docker images -q)
docker load -i all_images.tar

不同安装的方法,冗余的文件不尽相同。可以采用以下方法进行冗余文件的排查。

安装mlocate程序:

yum install mlocate -y

更新本地缓存:

updatedb

查找和kuberntes有关的文件:

locate kubernetes

locate kubernetes|grep -v "/var/lib/docker"

选择无关的文件进行删除即可