一、集群清理
1、查看node节点上的pod信息
kubectl get pod -o wide
2、驱逐node节点上的pod
例如清空k8s-node-1节点上的pod
kubectl drain k8s-node-1 --delete-local-data --force --ignore-daemonsets
3、删除节点
kubectl delete nodes k8s-node-1
4、在节点上执行如下命令
kubeadm reset
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
5、清空k8s集群设置
在卸载k8s组件前,先执行kubeadm reset命令,清空k8s集群设置
6、卸载管理组件
yum remove -y kubelet kubectl kubeadm kubernetes-cni
7、删除基础组件镜像
docker rmi k8s.gcr.io/kube-apiserver:v1.20.0
docker rmi k8s.gcr.io/kube-controller-manager:v1.20.0
docker rmi k8s.gcr.io/kube-scheduler:v1.20.0
docker rmi k8s.gcr.io/kube-proxy:v1.20.0
docker rmi k8s.gcr.io/pause:v3.2
docker rmi k8s.gcr.io/etcd-io/etcd:3.4.13-0
docker rmi k8s.gcr.io/coredns:1.7.0