卸载 kubeadm 方式安装的 k8s

1.停止服务与容器并删除镜像和容器

所有节点都执行一遍以下命令:

sudo systemctl stop kubelet && sudo systemctl status kubelet
sudo systemctl stop etcd

2.清空K8S集群设置

# kubeadm reset -f

3.删除K8S相关软件

查询kube关键字的所有软件:

# yum list installed | grep kube
# yum list installed | grep cri-tools

如下:
[root@k8s-master ~]# yum list installed | grep kube
cri-tools.x86_64                1.26.0-0                       @kubernetes      
kubeadm.x86_64                  1.19.16-0                      @kubernetes      
kubectl.x86_64                  1.19.16-0                      @kubernetes      
kubelet.x86_64                  1.19.16-0                      @kubernetes      
kubernetes-cni.x86_64           1.2.0-0                        @kubernetes   

卸载组件:
# sudo yum remove kubelet kubeadm kubectl  kubernetes-cni cri-tools -y 

最终确认卸载结果:
# yum list installed | grep kube
# yum list installed | grep cri-tools

# rpm -qa | grep kube


4.删除k8s 相关的 docker 容器与镜像

查看所有容器:docker ps -a
查看所有运行中的容器:docker ps -q
停止正在运行的容器:docker stop `docker ps -q`
批量终止了运行中的容器:docker stop `docker ps -q`

根据关键字"kube"批量删除容器:docker rm `docker ps -a | grep kube | awk '{print $1}'`

打印一行中以空格为分隔符的第一个元素(单词):echo "aa bb cc" | awk -F {print $1}

查看所有镜像:docker images

删除镜像:
删除所有关键字 kube 的镜像:
docker rmi --force `docker images | grep kube| awk '{print $3}'` 
docker rmi --force `docker images | grep google_containers | awk '{print $3}'` 
docker rmi --force `docker images | grep calico | awk '{print $3}'` 


终极命令:docker container prune && docker image prune && docker volume prune


停止 docker 服务
sudo systemctl stop docker
sudo systemctl status docker

5.删除 k8s 相关文件

在所有节点使用root用户执行以下命令(如果是非root请全部命令前都加上sudo):

rm -rvf $HOME/.kube/* && rm -rvf ~/.kube/ && rm -rvf /etc/kubernetes/
rm -rvf /etc/systemd/system/kubelet.service.d && rm -rvf /etc/systemd/system/kubelet.service

rm -rvf /usr/bin/kube* && rm -rvf /etc/cni && rm -rvf /opt/cni && rm -rvf /var/lib/etcd && rm -rvf /var/etcd


6.关机or重启机器:  
杀死进程关机:halt
安全关机:shutdown -h now
安全重启:shutdown -r  now 
删除进程重启:reboot

【如果需要 - 还可以一起卸载 docker】

# 卸载Docker Engine、CLI、Containerd和Docker合成包
yum -y remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

# 手动删除所有镜像、容器和卷
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

你可能感兴趣的:(kubernetes,容器,云原生)