温馨提示×

centos怎么卸载k8s部署

小樊
48
2026-09-21 15:08:55
栏目: 智能运维

在 CentOS 上“卸载 K8s 部署”通常分几种情况,我按最常见场景给你说明,你可以对号入座。


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

1️⃣ 重置 kubeadm(所有节点都要执行)

kubeadm reset -f

2️⃣ 停止并禁用 kubelet

systemctl stop kubelet
systemctl disable kubelet

3️⃣ 卸载 Kubernetes 相关组件

yum remove -y kubelet kubeadm kubectl

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

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

5️⃣ 清理网络(非常重要)

iptables -F
iptables -t nat -F
ipvsadm --clear  # 如果用了 ipvs

6️⃣ 删除 CNI 插件(如 flannel / calico)

rm -rf /etc/cni
rm -rf /opt/cni

二、如果是 yum / 二进制直接安装的 kubelet

systemctl stop kubelet
yum remove -y kubelet kubeadm kubectl
rm -rf /etc/kubernetes /var/lib/kubelet ~/.kube

三、如果你只是想删除“部署的应用”,不是卸载 K8s

查看所有资源

kubectl get all --all-namespaces

删除命名空间(最彻底)

kubectl delete namespace <namespace>

或删除具体资源

kubectl delete deployment <name>
kubectl delete svc <name>
kubectl delete pod <name> --force --grace-period=0

四、如果你用的是 minikube(本地测试)

minikube delete

五、清理容器运行时(可选)

Docker

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

containerd

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

六、确认是否清理干净

ps -ef | grep kube
iptables -L -n
kubectl get nodes  # 应已无法连接

如果你能告诉我:

  • 是 kubeadm / 二进制 / minikube
  • 是 单节点还是集群
  • 想 彻底卸载 K8s 还是只删应用

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

0 踩