如何彻底删除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
浙公网安备 33010602011771号