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

ops/2024/11/13 9:58:34/

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

第一步、停止K8S

所有节点执行:

1

2

3

systemctl stop kubelet

systemctl stop etcd

systemctl stop docker

第二步、清空K8S集群设置

所有节点执行:

1

kubeadm reset -f

第三步、删除K8S相关软件

所有节点执行:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

# 罗列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

所有节点执行

1

2

3

4

5

6

# 卸载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):

1

2

3

4

5

6

7

8

9

10

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的彻底卸载并清理相关文件的操作,若是不放心可以执行第六步进行检验。

第六步、验证清除完成

1

2

3

4

5

6

7

8

systemctl status docker

systemctl | grep kube

yum list installed | grep kube

yum list installed | docker

rpm -qa | grep kube

rpm -qa | grep docker

最后一步 重启

reboot


http://www.ppmy.cn/ops/111702.html

相关文章

[Web安全 网络安全]-XSS跨脚本攻击

文章目录: 一:前言 1.定义 2.漏洞出现的原因 3.鉴别可能存在XSS漏洞的地方 4.攻击原理 5.危害 6.防御 7.环境 7.1 靶场 7.2 自动扫描工具 7.3 手工测试工具 8.payload是什么 二:常用的标签语法 三:XSS的分类 反射…

ubuntu系统服务器离线安装python包

一、根据工程需要本地下载所需python包 1. 下载环境requirements.txt pip freeze > requirements.txt2. 根据requirements.txt下载python包 注意:查看服务器属于x_86架构还是arm架构、cpython还是pypy 2.1 确定服务器架构(终端输入) …

SpringBoot用kafka.listener监听接受Kafka消息

1.创建kafka监听配置并进行注册 import org.apache.kafka.clients.consumer.ConsumerConfig; import org.apache.kafka.common.serialization.StringDeserializer; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation…

连续时间,离散频率 傅里叶

时域周期——不是把一个信号周期化,而是周期信号取一个周期是x(t),对其周期化不会发生时域的重叠。故当接收到信号,在DFT时,以整个接收到的时间信号为周期进行延拓 推导公式时思路:时域卷积周期冲击,用傅里叶变换推导出…

react 基础语法

前置知识 类的回顾 通过class关键字定义一个类 类名首字母大写 class类有constructor构造器 new 一个类得到一个实例 类还有方法,该方法也会在其原型上 static静态数据,访问静态属性通过 类名.id getter和setter getter:定义一个属性&…

Android 11(API 级别 30)及以上版本中,将Bitmap保存到设备上

调用 saveBitmapToMediaStore(getContentResolver(),bitmap,“图片名”,mimeType); 参数解析: Bitmap myBitmap ...; // 这里应该是你获取或创建Bitmap的代码 private String mimeType "image/jpeg"; // 或者"image/png",取决于…

CUDA及GPU学习资源汇总

CUDA C Programming Guide 的中文翻译版GPU中的SM和warp的关系推荐几个不错的CUDA入门教程

30. 使用GPU进行模型的训练(二) to()方法

使用GPU进行模型的训练(二) to()方法 1. 使用GPU要注意哪些问题 如果我们使用GPU训练模型,需要同时对 模型、数据、损失函数 同时指定使用GPU模型,否则就会存在运行问题 2. to()方法使用GPU 在使用to()方法之前,首先要定义使用的设别&…