如何清理 安装与配置?
警告
- 没有人有能力
完美还原Linux 安装配置前的状态,如果有人敢这样说,他肯定是在吹牛,理由如下:- 假设在 CentOS 7.9 中执行
yum -y install iproute-tc安装iproute-tc时,当前系统没有安装iproute, 而iproute-tc依赖于iproute:yum -y install iproute-tc会安装iprouteyum -y remove iproute-tc不会卸载iproute
- 假设在 CentOS 7.9 中执行
yum -y install iproute-tc安装iproute-tc时, 当前系统已安装iproute的版本是1.0,而安装的iproute-tc依赖于iproute2.0:yum -y install iproute-tc会升级iprouteyum -y remove iproute-tc不会卸载iproute,如果选择卸载,则无法安装iproute1.0, 因为公开仓库中iproute1.0可能已经被删除了(公开仓库默认仅保存最新的一个或几个版本,历史版本会删除)
- 假设在 CentOS 7.9 中执行
本脚本清理规则
- 如果不追求
极致清理,只进行Kubernetes 重置即可 - Kubernetes 重置
Kubernetes软件卸载apt remove -y kubelet kubeadm kubectlyum remove -y kubelet kubeadm kubectl
- 仓库删除
rm /etc/apt/sources.list.d/docker.list -rfrm /etc/apt/sources.list.d/kubernetes.list -rfrm /etc/apt/keyrings/docker.asc -rfrm /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等
- 容器、镜像清理
Kubernetes1.24.0及之后,默认使用containerd,不使用dockerKubernetes镜像查看命令:ctr -n=k8s.io i lsKubernetes镜像删除命令:ctr -n=k8s.io i rmKubernetes容器查看命令:ctr -n=k8s.io c lsKubernetes容器停止命令:ctr -n=k8s.io c killKubernetes任务停止命令:ctr -n=k8s.io t killKubernetes任务删除命令:ctr -n=k8s.io t rm