在 Debian 系统上卸载 Kubernetes(K8s)集群,通常取决于你是如何安装 K8s 的(kubeadm、k3s、microk8s、二进制等)。下面以最常见、最标准的 kubeadm 安装方式为主,给出完整、安全的卸载步骤。
kubectl delete node --all
如果还能连上集群,这一步可避免节点残留
sudo kubeadm reset
执行完成后会提示:
[reset] WARNING: Changes made to this host by 'kubeadm init' or 'kubeadm join' will be reverted.
✅ 推荐加 -f 强制清理:
sudo kubeadm reset -f
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
如果启用了 IPVS:
sudo ipvsadm --clear
sudo apt remove -y kubeadm kubectl kubelet
sudo apt autoremove -y
sudo rm -rf \
/etc/kubernetes \
/var/lib/etcd \
/var/lib/kubelet \
/var/lib/cni \
/etc/cni \
/opt/cni
sudo rm -rf /etc/cni/net.d
sudo ip link delete cni0
sudo ip link delete flannel.1
如果不再需要容器运行时:
sudo apt remove -y docker.io docker-ce
sudo rm -rf /var/lib/docker
sudo apt remove -y containerd
sudo rm -rf /var/lib/containerd
sudo /usr/local/bin/k3s-uninstall.sh
如果是 agent 节点:
sudo /usr/local/bin/k3s-agent-uninstall.sh
sudo snap remove microk8s
ps aux | grep kube
ip a
sudo iptables -L
确认:
docker ps -a
docker rm -f $(docker ps -aq)
或 containerd:
crictl rm --all
✅ 最干净方式:直接销毁节点重装系统
✅ 适合生产环境回滚
kubeadm reset -f
apt remove kubeadm kubectl kubelet
rm -rf /etc/kubernetes /var/lib/kubelet
iptables -F
如果你愿意,可以告诉我:
我可以给你精确到命令级别的卸载方案。