关于离线安装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}

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

把所有镜像都放在 rancher-images.txt 这是哪个大神“大聪明”想出来的 :joy:

我只想要我安装的目标版本的镜像,其它镜像我不要,放一起完全没法区分 :joy:

有道理,仓库里面不需要其他版本哈,安装都指定需要安装哪个版本

rancher-images.txt是包含了某rancher版本可以安装的下游版本所有的镜像?,非下游的K3S镜像应该不包含还是就把这一个文件load到私有仓库,K3s和rke2的加载镜像到私有仓库就不用做了?

是包含了所有支持的 K8s 版本的所有镜像,包括 RKE/RKE2/K3S

这句话没看懂

就是,非rancher下游安装K3S,开始搭建K3S在上面部署rancher的K3S需要的镜像是否也在rancher-images.txt中?
就是说如果我loadrancher-images.txt中后,我单独安装rancher运行的集群k3s, 或者rancher上通过注册命令安装K3S集群,rke集群,rke2集群都OK,不用再根据K3S的离线环境,rke2的离线环境步骤进行load相应docker镜像到仓库?

你只要选择 rancher 支持的 K3S 版本去安装就可以,每个 rancher 的版本的 release note 中包含了支持的 K3s 版本,如果去安装对应的 K3S ,这些镜像是包含在 rancher-image.txt 中的

:bulb: 如果您在生产环境中使用 Rancher,希望获得更专业、及时的技术支持,也欢迎了解一下我们的商业订阅服务。可以点击论坛右上角聊天(:speech_balloon:)图标,私信联系我了解详细信息,我们有中文支持团队为您服务 :blush:

1 个赞

好的,后面如果需要企业级支持,到时候再联系rancher团队进行解决 :handshake: