彻底卸载kubeadm安装的k8s集群
目录
一、删除资源
二、停止k8s服务
三、重置集群
四、卸载k8s安装包
五、清理残留文件和目录
六、删除k8s相关镜像
七、重启服务器
一、删除资源
# 删除集群中的所有资源,包括 Pod、Deployment、Service,任意节点执行
kubectl delete --all pods --all-namespaces
kubectl delete --all deployments --all-namespaces
kubectl delete --all services --all-namespaces
二、停止k8s服务
# 所有节点停止kubelet
systemctl stop kubelet && systemctl status kubelet
# 停止etcd
systemctl stop etcd && systemctl status etcd
三、重置集群
#从集群中移除节点,Master/Worker均需执行,该命令会撤销 kubeadm init 或 kubeadm join 所做的所有更改,包括移除 kubeconfig 文件等
# -f跳过确认提示,直接执行清理操作
kubeadm reset -f
执行完 kubeadm reset
后,不会删除 $HOME/.kube
文件,如果需要,可以手动删除该目录。
rm -rf $HOME/.kube
四、卸载k8s安装包
# 所有节点
[root@node1 ~]# yum list installed | grep kube
cri-tools.x86_64 1.26.0-0 @kubernetes
kubeadm.x86_64 1.20.9-0 @kubernetes
kubectl.x86_64 1.20.9-0 @kubernetes
kubelet.x86_64 1.20.9-0 @kubernetes
kubernetes-cni.x86_64 1.2.0-0 @kubernetes
# 卸载安装包
[root@node1 ~]# yum remove kubelet kubeadm kubectl kubernetes-cni cri-tools -y
五、清理残留文件和目录
rm -rf /etc/kubernetes /var/lib/etcd /var/lib/kubelet /var/run/kubernetes /etc/cni /opt/cni
六、删除k8s相关镜像
[root@node1 ~]# docker images | grep kube
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy v1.20.9 8dbf9a6aa186 3 years ago 99.7MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager v1.20.9 eb07fd4ad3b4 3 years ago 116MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler v1.20.9 295014c114b3 3 years ago 47.3MB
registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver v1.20.9 0d0d57e4f64c 3 years ago 122MB
[root@node1 ~]# docker rmi --force `docker images | grep kube| awk '{print $3}'`
[root@node1 ~]# docker images | grep calico
calico/node v3.20.6 daeec7e26e1f 2 years ago 156MB
calico/pod2daemon-flexvol v3.20.6 39b166f3f936 2 years ago 18.6MB
calico/cni v3.20.6 13b6f63a50d6 2 years ago 138MB
calico/node v3.15.5 f0393ae546b5 3 years ago 437MB
calico/pod2daemon-flexvol v3.15.5 0cdfd80862a1 3 years ago 21.9MB
calico/cni v3.15.5 42b7a3f2bfdf 3 years ago 109MB
[root@node1 ~]# docker rmi --force `docker images | grep calico | awk '{print $3}'`
七、重启服务器
shutdown -r now