温馨提示×

怎么卸载Debian的K8s

小樊
46
2026-09-17 11:29:48
栏目: 智能运维

在 Debian 上“卸载 K8s”通常分为几种情况:用 kubeadm 安装的集群用 apt 安装的 kube 组件*、用 snap/microk8s用 k3s。下面按最常见情况给你完整步骤。


一、如果是 kubeadm 安装的 K8s(最常见)

1️⃣ 重置节点(非常重要)

在每个节点上执行:

sudo kubeadm reset -f

这会把 kubelet、CNI、iptables、IPVS 等清理掉。

2️⃣ 清理残留文件

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

3️⃣ 停止并卸载 kubelet

sudo systemctl stop kubelet
sudo systemctl disable kubelet

4️⃣ 卸载 apt 安装的 K8s 组件

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

二、如果是 apt 安装但不想用 kubeadm

只是删软件:

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

三、如果是 MicroK8s(snap)

sudo snap remove microk8s --purge

四、如果是 K3s

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

如果都没输出,就干净了。


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

  • Debian 版本(11 / 12)
  • 是怎么装的(kubeadm / apt / microk8s / k3s)
  • 单节点还是集群

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

0