温馨提示×

centos k8s怎么卸载

小樊
47
2026-09-15 12:28:17
栏目: 智能运维

下面按**“最干净、最推荐”**的方式,给你一份 CentOS 上卸载 Kubernetes(k8s) 的完整步骤,涵盖 kubeadm 安装 的常见场景。


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

1️⃣ 重置集群(在 Master / Node 上都执行)

kubeadm reset -f

2️⃣ 停止并禁用 kubelet

systemctl stop kubelet
systemctl disable kubelet

3️⃣ 卸载 kubeadm / kubelet / kubectl

yum remove -y kubeadm kubelet kubectl

或(如果是 dnf):

dnf remove -y kubeadm kubelet kubectl

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️⃣ 清理网络(非常关键)

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

如果使用 flannel / calico:

ip link delete cni0
ip link delete flannel.1

6️⃣ 卸载容器运行时(可选)

Docker

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

Containerd

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

二、如果是二进制方式安装的 K8s

systemctl stop kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy
systemctl disable kube-apiserver kube-controller-manager kube-scheduler kubelet kube-proxy

rm -rf /usr/local/bin/kube*
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/etcd

三、彻底清理(可选但推荐)

yum autoremove -y
yum clean all

重启机器(可选):

reboot

四、验证是否卸载干净

kubectl get nodes   # 应命令不存在
ps -ef | grep kube  # 应无进程

五、如果你用的是 k3s / microk8s

可以告诉我,我给你对应卸载命令。


如果你能补充:

  • ✅ CentOS 版本(7 / 8 / Stream)
  • ✅ 安装方式(kubeadm / 二进制 / Rancher / k3s)
  • ✅ 单节点还是多节点

我可以给你更精准、最小风险的卸载方案

0