Kubernetes(K8S)彻底卸载详细教程

 更新时间:2024年01月22日 10:29:33   作者:一枚风雨流苏  
网络上有很多的K8S安装安装教程,但是唯独很少有卸载教程,有也讲得不清不楚,下面这篇文章主要给大家介绍了关于Kubernetes(K8S)彻底卸载的相关资料,需要的朋友可以参考下

注:这里针对的是使用Kubeadm方式安装的Kubernetes集群

零、节点及权限

以下全部操作都是使用root用户进行(非root用户可以使用sudo),并且全部命令都需要在Kubernetes集群的所有节点分别执行:

第一步、停止K8S

所有节点执行:

systemctl stop kubelet
systemctl stop etcd
systemctl stop docker

第二步、清空K8S集群设置

所有节点执行:

kubeadm reset -f

第三步、删除K8S相关软件

所有节点执行:

# 罗列kube关键字的软件
yum list installed | grep kube

# 卸载相关软件
yum -y remove kube*

# 再次查看确保都卸载完
yum list installed | grep kube
cri-tools.x86_64                            1.26.0-0                   @kubernetes

# 单独卸载
yum -y remove cri-tools.x86_64

# 最终确认已经完全卸载掉
yum list installed | grep kube
  • 截图如下

第四步、删除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

第五步、彻底删除相关文件

在所有节点使用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

至此已完成了Kubenetes的彻底卸载并清理相关文件的操作,若是不放心可以执行第六步进行检验。

第六步、验证清除完成

systemctl status docker
systemctl | grep kube

yum list installed | grep kube
yum list installed | docker

rpm -qa | grep kube
rpm -qa | grep docker

如果以上命令执行后都没有输出(如下图),那就说明K8S已经彻底卸载完成:

总结 

到此这篇关于Kubernetes(K8S)彻底卸载的文章就介绍到这了,更多相关K8S彻底卸载内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • k8s pod获取ip地址实现方式

    k8s pod获取ip地址实现方式

    本文介绍了Kubernetes网络模型中各种网络组件的作用和交互方式,包括CRI、CNI接口,IPAM(IPAddressManagement),以及kubelet、cri、cni调用过程,Kubernetes通过这些组件确保每个Pod都有唯一的IP地址,并能够进行有效的通信
    2026-02-02
  • kubernetes(k8s)安装metrics-server实现资源使用情况监控方式详解

    kubernetes(k8s)安装metrics-server实现资源使用情况监控方式详解

    这篇文章主要介绍了kubernetes(k8s)安装metrics-server实现资源使用情况监控,包括Metrics Server下载方式, k8s集群安装部署metrics的问题,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 一文讲解如何获取k8s容器里运行的jar包

    一文讲解如何获取k8s容器里运行的jar包

    K8S是Google开源的容器集群管理系统,其设计目标是在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台,这篇文章主要给大家介绍了关于如何获取k8s容器里运行的jar包的相关资料,需要的朋友可以参考下
    2022-09-09
  • k8s如何使用NFS作为StorageClass提供动态存储

    k8s如何使用NFS作为StorageClass提供动态存储

    本文主要介绍了k8s中的StorageClass,包括其定义、引入的原因、实现方式、定义方法以及回收策略对数据的影响等,首先,StorageClass是在K8s集群中创建用于动态PV的管理,可以链接至不同的后端存储,对存储的请求可以指向StorageClass
    2024-09-09
  • Kubernetes之Pod的调度实现方式

    Kubernetes之Pod的调度实现方式

    Kubernetes通过定向调度(NodeName/NodeSelector)、亲和性调度(NodeAffinity/PodAffinity/PodAntiAffinity)及污点容忍(Taints/Toleration)实现Pod节点控制,分别用于强制指定节点、优化部署位置和灵活管理节点准入,满足不同场景下的调度需求
    2025-09-09
  • k8s部署Pyroscope并分析golang性能瓶颈(最新推荐)

    k8s部署Pyroscope并分析golang性能瓶颈(最新推荐)

    这篇文章主要介绍了k8s部署Pyroscope并分析golang性能瓶颈,Pyroscope支持多种编程语言并提供了丰富的性能数据,可以帮助我们跟踪应用程序的执行情况,并根据收集到的数据来识别性能瓶颈,需要的朋友可以参考下
    2023-04-04
  • Kubernetes集群中Calico网络插件报错问题分析及解决过程

    Kubernetes集群中Calico网络插件报错问题分析及解决过程

    Kubernetes集群中Calico网络插件报错(如FailedCreatePodSandBox)通常由配置错误、RBAC权限缺失或组件故障导致,解决方法包括重启Calico组件、验证配置和权限,定期监控与维护以确保网络正常运行
    2025-10-10
  • Kubernetes调度管理优先级和抢占机制详解

    Kubernetes调度管理优先级和抢占机制详解

    这篇文章主要为大家介绍了Kubernetes调度管理优先级和抢占机制详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • k8s部署Ingress并创建规则的详细介绍

    k8s部署Ingress并创建规则的详细介绍

    这篇文章主要介绍了k8s部署Ingress并创建规则,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 普通人如何在区块链行业赚钱

    普通人如何在区块链行业赚钱

    区块链是一项新技术。之所以快速吸引人们的关注,是因为比特币在2017年的暴涨,迅速吸引了大众的视线。而比特币的底层技术,主要是区块链技术
    2018-03-03

最新评论