请教一个问题:
就是关于离线安装中,对 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里的上百个镜像源列表。
ksd
2
因为 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内存)
ksd
5
估计是 在执行 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}
这样可以节省打包和解包的过程