如何彻底删除k8s

环境:
Os:Centos 7
k8s:1.28
docker:26.4

每个机器上都有做同样的操作
1.停止并禁用 kubelet 服务
systemctl stop kubelet
systemctl disable kubelet

 

2.移除kubeadm, kubelet 和 kubectl包
yum remove kubeadm kubelet kubectl -y

 

3.删除 Kubernetes 配置文件
rm -rf /etc/kubernetes
rm -rf /var/lib/kubelet
rm -rf /var/lib/kubelet/pods

[root@master ~]# rm -rf /var/lib/kubelet
rm -rf /var/lib/kubelet/podsrm: cannot remove ‘/var/lib/kubelet/pods/cef86a48-d7a5-431b-8584-f34e553e4bac/volumes/kubernetes.io~projected/kube-api-access-jprg9’: Device or resource busy
rm: cannot remove ‘/var/lib/kubelet/pods/317e9acf-4ac0-4c9f-80c8-644d3efb9d1b/volumes/kubernetes.io~projected/kube-api-access-9qx5f’: Device or resource busy
rm: cannot remove ‘/var/lib/kubelet/pods/1fe44d4a-d4b5-47ae-a597-34861e4087e4/volumes/kubernetes.io~projected/kube-api-access-s4z2w’: Device or resource busy

好像需要重启后才能删除

 

4.删除 kubelet 日志文件
rm -rf /var/log/containers
rm -rf /var/log/pods

 

删除etcd

rm -rf /var/lib/etcd

 

5.删除CNI插件目录
rm -rf /opt/cni

 

6.删除 Kubernetes 证书和密钥
rm -rf /etc/kubernetes/admin.conf
rm -rf /etc/kubernetes/kubelet.conf
rm -rf /etc/kubernetes/transfer.conf
rm -rf /etc/kubernetes/bootstrap-kubelet.conf

 

7.删除kubelet服务文件
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service

 

8.重新加载 systemd 配置
systemctl daemon-reload

 

9.清理容器运行时
docker rm $(docker ps -a -q) -f
docker rmi $(docker images -q) -f


10.删除docker
[root@node1 ~]# rpm -qa|grep docker
docker-ce-rootless-extras-26.1.4-1.el7.x86_64
docker-ce-26.1.4-1.el7.x86_64
docker-buildx-plugin-0.14.1-1.el7.x86_64
docker-compose-plugin-2.27.1-1.el7.x86_64
docker-ce-cli-26.1.4-1.el7.x86_64

 

yum remove docker-ce
yum remove docker-buildx-plugin
yum remove docker-compose-plugin
yum remove docker-ce-cli

posted @ 2025-04-01 10:35  slnngk  阅读(165)  评论(0)    收藏  举报