在 Debian 上卸载 Kubernetes(k8s)集群,通常取决于你是用什么方式安装的(kubeadm、二进制、Rancher、k3s、microk8s 等)。下面我按最常见、最标准的场景给你说明,并给出完整卸载步骤。
kubeadm 安装的集群(推荐做法)sudo kubeadm reset
会提示是否继续,输入
y
清理 iptables / IPVS 规则:
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X
sudo ipvsadm --clear
sudo rm -rf /etc/kubernetes
sudo rm -rf /var/lib/etcd
sudo rm -rf /var/lib/kubelet
sudo rm -rf $HOME/.kube
sudo apt remove -y kubeadm kubelet kubectl
sudo apt purge -y kubeadm kubelet kubectl
sudo apt autoremove -y
如果你用过 Calico / Flannel / Cilium 等:
sudo rm -rf /etc/cni
sudo rm -rf /opt/cni
在每个 node 上执行:
sudo kubeadm reset
sudo apt remove -y kubeadm kubelet kubectl
sudo apt purge -y kubeadm kubelet kubectl
sudo apt autoremove -y
/usr/local/bin/k3s-uninstall.sh
如果是 agent 节点:
/usr/local/bin/k3s-agent-uninstall.sh
sudo snap remove microk8s
/usr/local/bin/rke2-uninstall.sh
rke remove
如果你确定不再用 Kubernetes,可以执行:
sudo systemctl daemon-reexec
sudo systemctl restart containerd
sudo apt remove -y containerd
sudo rm -rf /var/lib/containerd
kubectl version 2>&1 | grep -i connection
ps aux | grep kube
ip a | grep cni
sudo systemctl disable kubelet
sudo systemctl stop kubelet
sudo systemctl restart networking
✅ kubeadm 安装的标准卸载流程:
kubeadm reset
apt remove -y kubeadm kubelet kubectl
rm -rf /etc/kubernetes /var/lib/kubelet /var/lib/etcd ~/.kube
如果你愿意,可以告诉我:
我可以给你精确到命令级别的卸载方案。