温馨提示×

如何卸载debian上的k8s

小樊
48
2026-09-26 12:13:26
栏目: 智能运维

在 Debian 上卸载 Kubernetes(k8s)通常取决于你是如何安装的(kubeadm、二进制、k3s、microk8s 等)。下面以最常见、官方推荐的方式:使用 kubeadm 安装的集群为例,说明完整卸载步骤。


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

1. 重置 kubeadm(在 Master / Node 上都要执行)

sudo kubeadm reset -f

2. 清理 iptables / IPVS 规则

sudo iptables -F
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -X

# 如果使用 ipvs
sudo ipvsadm -C

3. 卸载 Kubernetes 组件

sudo apt-get purge -y kubeadm kubectl kubelet kubernetes-cni
sudo apt-get autoremove -y

4. 删除相关目录和配置

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

5. 删除 k8s 相关用户和组(可选)

sudo deluser kubelet

二、如果是 k3s(轻量级 k8s)

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

如果是 agent 节点:

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

三、如果是 MicroK8s

sudo snap remove microk8s

四、如果是二进制手动安装

  1. 停止相关进程
sudo systemctl stop kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy
  1. 删除二进制文件(通常在 /usr/local/bin)
sudo rm -f /usr/local/bin/kube*
  1. 删除配置和数据目录(同上)

五、确认是否完全卸载

which kubectl kubeadm kubelet
ps aux | grep kube

如果没有任何输出,说明已卸载干净。


如果你能告诉我:

  • 是 Master 还是 Worker 节点
  • 用的是什么方式安装的(kubeadm / k3s / 二进制)

我可以给你更精确的卸载命令。

0 踩