在 Debian 上“卸载 K8s”通常分为几种情况:用 kubeadm 安装的集群、用 apt 安装的 kube 组件*、用 snap/microk8s、用 k3s。下面按最常见情况给你完整步骤。
在每个节点上执行:
sudo kubeadm reset -f
这会把 kubelet、CNI、iptables、IPVS 等清理掉。
sudo rm -rf /etc/kubernetes
sudo rm -rf /var/lib/etcd
sudo rm -rf /var/lib/kubelet
sudo rm -rf ~/.kube
sudo systemctl stop kubelet
sudo systemctl disable kubelet
sudo apt remove -y kubelet kubeadm kubectl
sudo apt autoremove -y
只是删软件:
sudo apt remove -y kubelet kubeadm kubectl
sudo apt purge -y kubelet kubeadm kubectl
sudo apt autoremove -y
清理配置:
sudo rm -rf /etc/kubernetes /var/lib/kubelet ~/.kube
sudo snap remove microk8s --purge
sudo /usr/local/bin/k3s-uninstall.sh
如果是 agent 节点:
sudo /usr/local/bin/k3s-agent-uninstall.sh
sudo iptables -F
sudo iptables -t nat -F
sudo ip link delete cni0
sudo ip link delete flannel.1
which kubectl kubeadm kubelet
ps aux | grep kube
如果都没输出,就干净了。
如果你愿意,可以告诉我:
我可以给你精确到命令的卸载方案。