温馨提示×

centos如何卸载k8s部署

小樊
44
2026-10-06 07:54:34
栏目: 智能运维

在 CentOS 上“卸载 K8s 部署”通常分两种情况:

  1. 只删除 K8s 集群上的应用(Deployment / 资源)
  2. 彻底卸载整个 K8s 集群(kubeadm 安装的)

下面分别说明。


一、只删除 K8s 中部署的应用(不影响集群)

如果你是用 kubectl 部署的:

# 查看所有部署
kubectl get all

# 删除某个 deployment
kubectl delete deployment <deployment-name>

# 删除 namespace(会删掉里面所有资源)
kubectl delete namespace <namespace>

# 如果是 yaml 部署的
kubectl delete -f your-deploy.yaml

✅ 集群本身还在,只是应用没了。


二、彻底卸载 K8s 集群(CentOS + kubeadm)

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

kubeadm reset -f

2. 停止并禁用 kubelet

systemctl stop kubelet
systemctl disable kubelet

3. 卸载 k8s 相关软件包

yum remove -y kubeadm kubelet kubectl kubernetes-cni

4. 删除配置和数据目录

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

5. 清理 iptables / IPVS

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

如果是 IPVS 模式:

ipvsadm --clear

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

如果你不再用 Docker / containerd:

# Docker
yum remove -y docker-ce docker-ce-cli

# containerd
yum remove -y containerd.io

三、如果是二进制定制安装(非 kubeadm)

需要手动:

  • 停止 kube-apiserver / scheduler / controller-manager / kubelet
  • 删除 /usr/bin/kube*
  • 删除 systemd service 文件
  • 删除证书和数据目录

四、确认是否卸载干净

ps -ef | grep kube
kubectl get nodes   # 应已不可用

如果你能告诉我:

  • K8s 是怎么装的(kubeadm / 二进制 / Rancher / k3s)
  • 想保留集群还是全删

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

0 踩