温馨提示×

Debian怎么卸载K8s集群

小樊
38
2026-08-17 01:47:03
栏目: 智能运维

在 Debian 上卸载 Kubernetes(k8s)集群,通常取决于你是用什么方式安装的(kubeadm、二进制、Rancher、k3s、microk8s 等)。下面我按最常见、最标准的场景给你说明,并给出完整卸载步骤


一、最常见场景:用 kubeadm 安装的集群(推荐做法)

1️⃣ 在 Master 节点执行(重置集群)

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

2️⃣ 删除 Kubernetes 相关目录

sudo rm -rf /etc/kubernetes
sudo rm -rf /var/lib/etcd
sudo rm -rf /var/lib/kubelet
sudo rm -rf $HOME/.kube

3️⃣ 卸载 kubeadm / kubelet / kubectl

sudo apt remove -y kubeadm kubelet kubectl
sudo apt purge -y kubeadm kubelet kubectl
sudo apt autoremove -y

4️⃣ 删除 CNI 网络插件残留(非常重要)

如果你用过 Calico / Flannel / Cilium 等:

sudo rm -rf /etc/cni
sudo rm -rf /opt/cni

5️⃣ 在 Worker 节点执行(如果有)

在每个 node 上执行:

sudo kubeadm reset
sudo apt remove -y kubeadm kubelet kubectl
sudo apt purge -y kubeadm kubelet kubectl
sudo apt autoremove -y

二、如果你用的是 k3s

卸载 k3s(官方脚本)

/usr/local/bin/k3s-uninstall.sh

如果是 agent 节点:

/usr/local/bin/k3s-agent-uninstall.sh

三、如果你用的是 microk8s

sudo snap remove microk8s

四、如果你用的是 Rancher RKE / RKE2

RKE2

/usr/local/bin/rke2-uninstall.sh

RKE

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

七、常见问题

❓ 卸载后还能看到 kubelet 进程?

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

如果你愿意,可以告诉我:

  • ✅ 是 单节点还是多节点
  • ✅ 用的是 kubeadm / k3s / RKE / 其他
  • ✅ Debian 版本(11 / 12)

我可以给你精确到命令级别的卸载方案

0