关于离线安装Rancher2.5、2.6对rancher-images.txt文件里的内容理解

请教一个问题:
就是关于离线安装中,对 rancher-images.txt 里的出现很多相同镜像服务的不同版本,请问是否可以删除部分,比如:

rancher/system-agent-installer-rke2:v1.21.10-rke2r2
rancher/system-agent-installer-rke2:v1.21.4-rke2r2
rancher/system-agent-installer-rke2:v1.21.5-rke2r1
rancher/system-agent-installer-rke2:v1.21.5-rke2r2
rancher/system-agent-installer-rke2:v1.21.6-rke2r1
rancher/system-agent-installer-rke2:v1.21.7-rke2r2
rancher/system-agent-installer-rke2:v1.21.8-rke2r2
rancher/system-agent-installer-rke2:v1.21.9-rke2r1
rancher/system-agent-installer-rke2:v1.22.4-rke2r2
rancher/system-agent-installer-rke2:v1.22.5-rke2r2
rancher/system-agent-installer-rke2:v1.22.6-rke2r1
rancher/system-agent-installer-rke2:v1.22.7-rke2r2
rancher/system-agent-installer-rke2:v1.23.4-rke2r2

就 rancher/system-agent-installer-rke2 出现了很多个版本
再比如:

rancher/rke2-runtime:v1.21.10-rke2r2
rancher/rke2-runtime:v1.21.4-rke2r2
rancher/rke2-runtime:v1.21.5-rke2r1
rancher/rke2-runtime:v1.21.5-rke2r2
rancher/rke2-runtime:v1.21.6-rke2r1
rancher/rke2-runtime:v1.21.7-rke2r2
rancher/rke2-runtime:v1.21.8-rke2r2
rancher/rke2-runtime:v1.21.9-rke2r1
rancher/rke2-runtime:v1.22.4-rke2r2
rancher/rke2-runtime:v1.22.5-rke2r2
rancher/rke2-runtime:v1.22.6-rke2r1
rancher/rke2-runtime:v1.22.7-rke2r2
rancher/rke2-runtime:v1.23.4-rke2r2

rancher/rke2-runtime 也出现了很多版本,想问问如何才能获取到rancher的最小安装镜像列表?
而不是官方里的rancher-images.txt里的上百个镜像源列表。

因为 rancher 支持多个 K8s 版本,所以会有不同的 K8s 版本的镜像存在。

其实把这些都下来,也不会占用太多磁盘空间,因为镜像都是分层的。

感谢ksd老大!
对比了一下 离线安装 和 在线安装 的镜像文件,文件名和版本是一样的,但是发现离线镜像文件要比在线镜像文件大很多,如下列表对比:
离线安装镜像文件列表:

# crictl images;
IMAGE                                                           TAG                            IMAGE ID            SIZE
docker.io/rancher/hardened-calico                               v3.21.4-build20220228          3d20d59cd627c       575MB
docker.io/rancher/hardened-cluster-autoscaler                   v1.8.5-build20211119           0e6424d22fd5c       120MB
docker.io/rancher/hardened-coredns                              v1.9.1-build20220318           a9c20758166a0       137MB
docker.io/rancher/hardened-dns-node-cache                       1.21.2-build20211119           910f1302e587f       145MB
docker.io/rancher/hardened-etcd                                 v3.5.1-k3s1-build20220112      45670038c389a       131MB
docker.io/rancher/hardened-flannel                              v0.17.0-build20220317          f776f3ce534ab       275MB
docker.io/rancher/hardened-k8s-metrics-server                   v0.5.0-build20211119           57533a88f34ca       143MB
docker.io/rancher/hardened-kubernetes                           v1.23.5-rke2r1-build20220316   45f07537d500d       758MB
docker.io/rancher/klipper-helm                                  v0.7.0-build20220315           d5cb491e1a53a       239MB
docker.io/rancher/mirrored-ingress-nginx-kube-webhook-certgen   v1.0                           17e55ec30f203       48MB
docker.io/rancher/nginx-ingress-controller                      nginx-1.0.2-hardened4          ccc8ebe076751       589MB
docker.io/rancher/pause                                         3.6                            6270bb605e12e       686kB
docker.io/rancher/rke2-cloud-provider                           v0.0.3-build20211118           029e4a095f53d       143MB
docker.io/rancher/rke2-runtime                                  v1.23.5-rke2r1                 58eb71ed5606d       322MB

在线安装镜像文件列表:

# crictl images;
IMAGE                                                           TAG                            IMAGE ID            SIZE
docker.io/rancher/hardened-calico                               v3.21.4-build20220228          3d20d59cd627c       197MB
docker.io/rancher/hardened-cluster-autoscaler                   v1.8.5-build20211119           0e6424d22fd5c       43.6MB
docker.io/rancher/hardened-coredns                              v1.9.1-build20220318           a9c20758166a0       48MB
docker.io/rancher/hardened-etcd                                 v3.5.1-k3s1-build20220112      45670038c389a       49.1MB
docker.io/rancher/hardened-flannel                              v0.17.0-build20220317          f776f3ce534ab       95.5MB
docker.io/rancher/hardened-k8s-metrics-server                   v0.5.0-build20211119           57533a88f34ca       49.7MB
docker.io/rancher/hardened-kubernetes                           v1.23.5-rke2r1-build20220316   45f07537d500d       222MB
docker.io/rancher/klipper-helm                                  v0.7.0-build20220315           d5cb491e1a53a       82.8MB
docker.io/rancher/mirrored-ingress-nginx-kube-webhook-certgen   v1.0                           17e55ec30f203       18.6MB
docker.io/rancher/nginx-ingress-controller                      nginx-1.0.2-hardened4          ccc8ebe076751       233MB
docker.io/rancher/pause                                         3.6                            6270bb605e12e       299kB
docker.io/rancher/rancher                                       v2.6.4                         c9fbb62934096       432MB
docker.io/rancher/rke2-cloud-provider                           v0.0.3-build20211118           029e4a095f53d       49.5MB

按理相同的一个文件版本,并且“IMAGE ID”是一样的,那大小一样才对。

不知道如何理解这个问题?

查询了一下,根据 Rancher-Images.txt 下载离线安装所需要的镜像文件,下载完成后,发现 docker 的data 文件(镜像存储文件夹)大小为 67G,脚本生成的 Rancher-Images.tar.gz 文件足足 22G 多,并且发现通过 rancher-load-images.sh 执行命令后,等了很久(至少半个小时),什么都没有上传镜像到私有镜像库(Registry:2),不知道是不是文件太大了,虚拟机吃不消(2cpu,8g内存)

估计是 在执行 rancher-load-images.sh 脚本里的 docker load --input ${images}占用的时间比较长。

如果你是在同一个主机上去执行 rancher-save-images.sh 和 rancher-load-images.sh,你可以分别注释掉两个脚本里的:docker save $(echo ${pulled}) | gzip --stdout > ${images}docker load --input ${images}

这样可以节省打包和解包的过程