如何清理 安装与配置?
警告
- 没有人有能力
完美还原
Linux 安装配置前的状态,如果有人敢这样说,他肯定是在吹牛,理由如下:- 假设在 CentOS 7.9 中执行
yum -y install iproute-tc
安装iproute-tc
时,当前系统没有安装
iproute
, 而iproute-tc
依赖于iproute
:yum -y install iproute-tc
会安装iproute
yum -y remove iproute-tc
不会卸载iproute
- 假设在 CentOS 7.9 中执行
yum -y install iproute-tc
安装iproute-tc
时, 当前系统已安装
iproute
的版本是1.0
,而安装的iproute-tc
依赖于iproute
2.0
:yum -y install iproute-tc
会升级iproute
yum -y remove iproute-tc
不会卸载iproute
,如果选择卸载,则无法安装iproute
1.0
, 因为公开仓库中iproute
1.0
可能已经被删除了(公开仓库默认仅保存最新的一个或几个版本,历史版本会删除)
- 假设在 CentOS 7.9 中执行
本脚本清理规则
- 如果不追求
极致清理
,只进行Kubernetes 重置
即可 - Kubernetes 重置
Kubernetes
软件卸载apt remove -y kubelet kubeadm kubectl
yum remove -y kubelet kubeadm kubectl
- 仓库删除
rm /etc/apt/sources.list.d/docker.list -rf
rm /etc/apt/sources.list.d/kubernetes.list -rf
rm /etc/apt/keyrings/docker.asc -rf
rm /etc/apt/keyrings/kubernetes.asc -rf
containerd
配置还原- 不支持
containerd
版本还原、卸载:脚本执行时不记录 containerd 是否安装以及安装版本 - containerd 配置还原:脚本每次执行时,都会备份历史 containerd 配置,文件名后缀是脚本执行的时间,备份文件夹与原配置文件夹相同, 备份文件路径示例:
/etc/containerd/config.toml.20241125210423
- 不支持
docker
还原docker
版本介绍:旧版 Docker
:docker.io
新版 Docker
:docker-ce
- 脚本安装
docker
、containerd
时,会卸载旧版docker
,默认安装最新版, 无法还原旧版 Docker
、老版本 Docker
、containerd
等
- 容器、镜像清理
Kubernetes
1.24.0
及之后,默认使用containerd
,不使用docker
Kubernetes
镜像查看命令:ctr -n=k8s.io i ls
Kubernetes
镜像删除命令:ctr -n=k8s.io i rm
Kubernetes
容器查看命令:ctr -n=k8s.io c ls
Kubernetes
容器停止命令:ctr -n=k8s.io c kill
Kubernetes
任务停止命令:ctr -n=k8s.io t kill
Kubernetes
任务删除命令:ctr -n=k8s.io t rm