rke/rancher离线安装需要的镜像
因公司环境无法下载docker镜像,所以需要提前下载镜像,然后推送到公司的私有harbor仓库
获取rke支持k8s版本的镜像
官方只提供了https://docs.rancher.cn/docs/rke/config-options/system-images/_index
解释,但具体需要进一步查找,下面是我找到的rke部署k8s需要的镜像地址,可根据rke支持版本镜像或者下载。
如需要下载版本为:v1.20.15-rancher2-2
,访问https://github.com/rancher/kontainer-driver-metadata/blob/release-rke-v1.3.13/rke/k8s_rke_system_images.go
进行查找即可
可保存镜像,通过下面Rancher离线安装镜像
下载镜像方法进行shell批量下载
Rancher离线安装镜像
可参考
rancher
官方的说明进行操作:https://docs.rancher.cn/docs/rancher2.5/installation/other-installation-methods/air-gap/populate-private-registry/_index
1.浏览我们的版本发布页面,查找你想安装的 Rancher v2.x.x 版本。不要下载标记为 rc
或 Pre-release
的版本,因为它们在生产环境下是不稳定的。
2.从发行版 Assets 部分下载以下文件,这些文件是离线环境下安装 Rancher 所必需的:
Release 文件 | 描述 |
---|---|
rancher-images.txt |
此文件包含安装 Rancher、创建集群和运行 Rancher 工具所需的镜像列表。 |
rancher-save-images.sh |
这个脚本会从 DockerHub 中拉取在文件rancher-images.txt 中描述的所有镜像,并将它们保存为文件rancher-images.tar.gz 。 |
rancher-load-images.sh |
这个脚本会载入文件rancher-images.tar.gz 中的镜像,并将它们推送到你自己的私有镜像库。 |
3.将镜像保存到你的工作站中
国内用户,可以从 https://mirror.rancher.cn --> rancher --> [rancher 版本] 下载 rancher-save-images.sh,该脚本支持通过参数 --from-aliyun true
来指定从阿里云镜像仓库拉去 rancher 镜像(从 rancher/rancher release 下载的 rancher-save-images.sh 不支持该参数),例如:
./rancher-save-images.sh --image-list ./rancher-images.txt --from-aliyun true
Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/busybox
4.推送镜像到私有镜像库
下一步,你将使用脚本将文件 rancher-images.tar.gz
中的镜像上传到你自己的私有镜像库。
文件 rancher-images.txt
和 rancher-images.tar.gz
应该位于工作站中运行 rancher-load-images.sh
脚本的同一目录下。
- 登录私有镜像库:
docker login <REGISTRY.YOURDOMAIN.COM:PORT
> -
为
rancher-load-images.sh
添加可执行权限:chmod +x rancher-load-images.sh
-
使用脚本
rancher-load-images.sh
提取rancher-images.tar.gz
文件中的镜像,根据文件rancher-images.txt
中的镜像列表对提取的镜像文件重新打 tag 并推送到你的私有镜像库:./rancher-load-images.sh --image-list ./rancher-images.txt --registry <REGISTRY.YOURDOMAIN.COM:PORT>