在 Debian 上“卸载 k8s”通常分几种情况,下面按最常见场景给你一套安全、干净的卸载步骤。请先确认你用的是哪种安装方式:
which kubeadm kubelet kubectl
dpkg -l | grep -E 'kube|kubernetes'
常见情况:
kubeadm 安装(最常用)apt 直接安装在 Master 和所有 Node 上执行:
sudo kubeadm reset -f
然后清理网络和网络接口:
sudo iptables -F && sudo iptables -t nat -F && sudo iptables -t mangle -F
sudo ipvsadm --clear 2>/dev/null
sudo systemctl stop kubelet
sudo systemctl disable kubelet
sudo apt remove -y kubeadm kubelet kubectl
sudo apt autoremove -y
sudo rm -rf /etc/kubernetes
sudo rm -rf /var/lib/kubelet
sudo rm -rf /var/lib/etcd
sudo rm -rf ~/.kube
sudo rm -rf /etc/cni/net.d
sudo rm -rf /opt/cni
如果你不再需要 Docker / containerd:
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 apt remove -y kubernetes-cni kubelet kubeadm kubectl
sudo apt autoremove -y
sudo rm -rf /etc/kubernetes /var/lib/kubelet ~/.kube
kubectl get nodes # 应 command not found
kubelet --version # 应 command not found
ps aux | grep kube # 应无进程
❗ 不要用上面的方法
sudo /usr/local/bin/k3s-uninstall.sh
sudo snap remove microk8s
如果你愿意,可以告诉我:
我可以给你精确到命令的卸载方案。