在 CentOS 上“卸载 K8s”通常指彻底清理 kubeadm 安装的集群环境(包括节点和组件)。下面按常见场景给你说明。
# 重置 kubeadm(会停掉 kubelet、删除 CNI、etcd 等)
sudo kubeadm reset -f
# 停止 kubelet
sudo systemctl stop kubelet
sudo systemctl disable kubelet
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
# 如果使用 IPVS
sudo ipvsadm --clear
sudo rm -rf /etc/kubernetes
sudo rm -rf /var/lib/kubelet
sudo rm -rf /var/lib/etcd
sudo rm -rf /var/lib/cni
sudo rm -rf /etc/cni
sudo rm -rf ~/.kube
sudo yum remove -y kubeadm kubelet kubectl kubernetes-cni
sudo yum autoremove -y
如果你不再用 Docker / containerd:
# Docker
sudo yum remove -y docker-ce docker-ce-cli
sudo rm -rf /var/lib/docker
# containerd
sudo yum remove -y containerd.io
sudo rm -rf /var/lib/containerd
minikube delete
sudo yum remove -y minikube
kind delete cluster
sudo rm -rf ~/.kind
kubectl get nodes # 应提示命令不存在
ps -ef | grep kube
sudo netstat -lntp | grep 6443
如果你能告诉我:
我可以给你更精确的卸载命令。