完全清理k8s以及网络插件

一、清空K8S集群设置

在卸载K8s组件前,先在所有节点执行kubeadm reset命令,清空K8s集群设置

kubeadm reset -f

二、 删除calico或flannel网络

第一步,在master节点删除calico/flannel

使用一开始创建pod时同样的yaml文件

kubectl delete -f flannel.yaml
或者
kubectl delete -f calico.yaml

第二步、删除 Tunl0(如果ipip模式)

检查所有节点上的网络,看看是否存在Tunl0

ip a

删除Tunl0

modprobe -r ipip

第三步,在集群各节点清理calico/flannel网络的残留文件

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

三、卸载管理组件

#把之前通过yum安装的管理组件卸载
yum remove -y kubelet kubectl kubeadm kubernetes-cni

四、删除基础组件镜像

直接清空所有镜像即可,如果有需要保留的镜像,则选择清空

# 先停止所有容器
docker stop $(docker ps -aq)

# 再强制删除所有镜像
docker rmi -f $(docker images -qa)
经验分享 程序员 微信小程序 职场和发展