在 CentOS 上卸载 Kubernetes(k8s)环境,通常分为 kubeadm 安装方式 和 其他方式(如二进制、Rancher、k3s 等)。下面以 最常见的 kubeadm 安装方式 为主,给出完整、安全的卸载步骤。
在 所有节点(Master + Worker) 上执行:
kubeadm reset
如果提示需要加参数(如 etcd 相关):
kubeadm reset --force
⚠️ 会清除:
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
如果是 IPVS:
ipvsadm --clear
yum remove -y kubeadm kubectl kubelet kubernetes-cni
或(如果是 dnf):
dnf remove -y kubeadm kubectl kubelet kubernetes-cni
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd
rm -rf /var/lib/cni
rm -rf /etc/cni
rm -rf ~/.kube
yum remove -y docker docker-ce docker-ce-cli
rm -rf /var/lib/docker
yum remove -y containerd
rm -rf /var/lib/containerd
ip link delete cni0
ip link delete flannel.1
ip link delete weave
reboot
/usr/local/bin/k3s-uninstall.sh
如果是 agent 节点:
/usr/local/bin/k3s-agent-uninstall.sh
rke remove
docker rm -f $(docker ps -aq)
docker volume rm $(docker volume ls -q)
ps -ef | grep kube
ip a
iptables -L -n
docker ps -a
systemctl list-units | grep kube
✅ 建议 先重启系统,再重新执行 kubeadm init
kubeadm reset --force
yum remove -y kubeadm kubectl kubelet
rm -rf /etc/kubernetes /var/lib/kubelet /var/lib/etcd
reboot
如果你愿意,可以告诉我:
我可以给你 完全定制化的卸载方案 ✅