温馨提示×

CentOS如何卸载K8s环境

小樊
41
2026-08-20 01:14:23
栏目: 智能运维

CentOS 上卸载 Kubernetes(k8s)环境,通常分为 kubeadm 安装方式其他方式(如二进制、Rancher、k3s 等)。下面以 最常见的 kubeadm 安装方式 为主,给出完整、安全的卸载步骤。


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

1️⃣ 重置 kubeadm(关键步骤)

所有节点(Master + Worker) 上执行:

kubeadm reset

如果提示需要加参数(如 etcd 相关):

kubeadm reset --force

⚠️ 会清除:

  • CNI 配置
  • iptables / ipvs 规则
  • etcd 数据(如果是单节点)
  • kubelet 配置

2️⃣ 清理 iptables / IPVS(防止网络残留)

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

如果是 IPVS:

ipvsadm --clear

3️⃣ 卸载 Kubernetes 软件包

CentOS 7 / 8 / Stream

yum remove -y kubeadm kubectl kubelet kubernetes-cni

或(如果是 dnf):

dnf remove -y kubeadm kubectl kubelet kubernetes-cni

4️⃣ 删除配置和数据目录

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

5️⃣ 卸载容器运行时(Docker / containerd)

如果是 Docker

yum remove -y docker docker-ce docker-ce-cli
rm -rf /var/lib/docker

如果是 containerd

yum remove -y containerd
rm -rf /var/lib/containerd

6️⃣ 删除 k8s 相关网络接口(如有)

ip link delete cni0
ip link delete flannel.1
ip link delete weave

7️⃣ 重启服务器(推荐)

reboot

二、如果是 k3s(轻量 k8s)

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

如果是 agent 节点:

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

三、如果是 Rancher / RKE

RKE

rke remove

Rancher(Docker 安装)

docker rm -f $(docker ps -aq)
docker volume rm $(docker volume ls -q)

四、卸载后检查是否干净

ps -ef | grep kube
ip a
iptables -L -n
docker ps -a

五、常见问题

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

  • 检查 containerd / docker 是否还在运行
  • 检查 systemd 残留:
systemctl list-units | grep kube

❓ 想重装 k8s?

✅ 建议 先重启系统,再重新执行 kubeadm init


六、总结(最常用流程)

kubeadm reset --force
yum remove -y kubeadm kubectl kubelet
rm -rf /etc/kubernetes /var/lib/kubelet /var/lib/etcd
reboot

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

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 安装方式(kubeadm / k3s / Rancher)
  • ✅ 单节点 or 多节点

我可以给你 完全定制化的卸载方案

0