K8S镜像删除及环境清理 K8S



vim   clean.sh

systemctl stop kubelet;
docker rm -f -v $(docker ps -q);
find /var/lib/kubelet | xargs -n 1 findmnt -n -t tmpfs -o TARGET -T | uniq | xargs -r umount -v;
rm -r -f /etc/kubernetes /var/lib/kubelet /var/lib/etcd;
kubeadm reset -f
rm -rf ~/.kube/   /etc/kubernetes/    /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service   /usr/bin/kube*
rm -rf /etc/cni   /opt/cni    /var/lib/etcd    /var/etcd
for m in $(sudo tac /proc/mounts | sudo awk '{print $2}'|sudo grep /var/lib/kubelet);do
 umount $m||true
done
for m in $(sudo tac /proc/mounts | sudo awk '{print $2}'|sudo grep /var/lib/rancher);do
 umount $m||true
done
rm -rf /var/lib/rancher/
rm -rf /run/kubernetes/
docker volume rm $(sudo docker volume ls -q)
rm -rf        /etc/cni
rm -rf        /etc/kubernetes
rm -rf       /opt/cni
rm -rf        /opt/rke
rm -rf        /run/secrets/kubernetes.io
rm -rf        /run/calico
rm -rf        /run/flannel
rm -rf        /var/lib/calico
rm -rf        /var/lib/etcd
rm -rf        /var/lib/cni
rm -rf        /var/lib/kubelet
rm -rf        /var/lib/rancher/rke/log
rm -rf        /var/log/containers
rm -rf        /var/log/pods
rm -rf        /var/run/calico
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/containerd/io.containerd.metadata.v1.bolt/meta.db
rm -rf /data/docker/rancher/*  /root/docker/auditlog/*
rm -rf  /etc/kubernetes/*   /var/backups/kube_etcd/*   /usr/local/bin/kube-scripts/*   /var/lib/etcd/*
systemctl restart containerd
iptables -F
rm -rf /var/lib/{kubelet,kube-proxy,kube-apiserver,kube-scheduler,kube-controller-manager}
systemctl daemon-reload
systemctl restart docker

chmod -R 777  clean.sh


-containerd

systemctl stop containerd && systemctl disable containerd

 yum -y  remove containerd containerd.io

apt-get purge -y containerd containerd.io

-检查相关进程

-kube相关、etcd相关、k8s相关、containerd相关、以及dockerd相关进程

ps -ef | grep kube*

ps -ef | grep etcd*

ps -ef | grep k8s*

ps -ef | grep containerd*

ps -ef | grep dockerd*


#卸载flannel

-在master节点删除flannel

kubectl delete -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

-在node节点清理flannel网络留下的文件

ifconfig cni0 down
ip link delete cni0
ifconfig flannel.1 down
ip link delete flannel.1
rm -rf /var/lib/cni/
rm -f /etc/cni/net.d/*


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回