温馨提示×

怎样卸载debian的k8s

小樊
39
2026-09-29 09:59:38
栏目: 智能运维

在 Debian 上“卸载 k8s”通常分几种情况,下面按最常见场景给你一套安全、干净的卸载步骤。请先确认你用的是哪种安装方式:


一、先确认你是哪种方式安装的

which kubeadm kubelet kubectl
dpkg -l | grep -E 'kube|kubernetes'

常见情况:

  • ✅ kubeadm 安装(最常用)
  • ✅ apt 直接安装
  • ❌ 二进制手动安装(少见)
  • ❌ 使用 k3s / microk8s(方式不同)

二、如果是 kubeadm 安装的(标准做法)

1️⃣ 重置集群(非常重要)

在 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

2️⃣ 停止并卸载 k8s 组件

sudo systemctl stop kubelet
sudo systemctl disable kubelet

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

3️⃣ 删除残留文件和目录

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

4️⃣ 删除容器运行时(可选)

如果你不再需要 Docker / containerd:

Docker

sudo apt remove -y docker.io docker-ce
sudo rm -rf /var/lib/docker

containerd

sudo apt remove -y containerd
sudo rm -rf /var/lib/containerd

三、如果是纯 apt 安装的(非 kubeadm)

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 # 应无进程

五、如果你用的是 k3s / microk8s

❗ 不要用上面的方法

  • k3s:
sudo /usr/local/bin/k3s-uninstall.sh
  • microk8s:
sudo snap remove microk8s

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

  • 是 master 还是 node
  • Debian 版本
  • 是否用 kubeadm / k3s / 云厂商脚本

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

0 踩