关于后端:仅需添加1个参数即可飞速拉取Rancher镜像

32次阅读

共计 2436 个字符,预计需要花费 7 分钟才能阅读完成。

作者简介

王海龙,SUSE/Rancher 中国社区技术经理,负责 Rancher 中国技术社区的保护和经营。领有 7 年的云计算畛域教训,经验了 OpenStack 到 Kubernetes 的技术改革,无论底层操作系统 Linux,还是虚拟化 KVM 或是 Docker 容器技术都有丰盛的运维和实践经验。

前 言

离线装置部署能够让企业在内网环境顺利运行 Rancher,然而在国内网络环境中进行 Rancher 离线装置时,因为镜像自身较大以及网络的影响下载所需的镜像耗时较长。

Rancher 提供的 rancher-images.txt 有 100+ 个镜像,压缩后的大小也将近 8G。从 Rancher release(https://github.com/rancher/ra… 下载的 rancher-save-images.sh 默认从 dockerhub 拉取镜像。如果所有镜像都从 dockerhub 下载,那将是一个十分艰巨的工作。

为了进一步晋升国内用户体验,Rancher 针对国内环境做了一些优化,在 rancher-save-images.sh 中减少了 –from-aliyun true 参数, 来反对从国内的阿里云镜像仓库去拉取 rancher-images.txt 的镜像。

留神:

  1. 从 Rancher v2.4.15 和 v2.5.8 开始反对 –from-aliyun true 参数。
  2. 从 Rancher release 中下载的 rancher-save-images.sh 暂不反对 **–from-aliyun
    true** 参数。
  3. 反对 –from-aliyun true 参数的 rancher-save-images.sh 能够从 http://mirror.rancher.cn –> rancher 取得。

操作步骤

1、获取反对 –from-aliyun true 参数的 rancher-save-images.sh

浏览器拜访 http://mirror.rancher.cn,然 … rancher 目录下,抉择对应的 rancher 版本,下载 rancher-save-images.sh。rancher-images.txtrancher-load-images.sh 从 http://mirror.rancher.cn 或 Rancher release 下载均可,无差别。

2、从阿里云镜像仓库拉取镜像并打包

root@ip-172-31-21-94:~/image# ./rancher-save-images.sh -h
USAGE: ./rancher-save-images.sh [--image-list rancher-images.txt] [--images rancher-images.tar.gz] [--from-aliyun true]
  [-l|--image-list path] text file with list of images; one image per line.
  [-i|--images path] tar.gz generated by docker save.
  [--from-aliyun true|false] get an image from aliyun
  [-h|--help] Usage message
root@ip-172-31-21-94:~/image#
root@ip-172-31-21-94:~/image# ./rancher-save-images.sh --from-aliyun true
Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/busybox
Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/backup-restore-operator:v1.0.4-rc4
Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/cis-operator:v1.0.4
Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/configmap-reload:v0.3.0-rancher4
Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/coredns-coredns:1.6.2
...

从以上日志中能够看出应用 –from-aliyun true 指定了从阿里云镜像仓库拉取镜像,速度比从 dockerhub 拉镜像快了 N 倍。

脚本执行胜利后会在当前目录生成 rancher-images.tar.gz 的镜像压缩包。

3、推送镜像到公有镜像库

这一步,你将应用脚本将文件 rancher-images.tar.gz 中的镜像上传到您本人的公有镜像库。

文件 rancher-images.txt、rancher-images.tar.gz 应该和 rancher-load-images.sh 脚本在同一目录下。

登录公有镜像库

docker login harbor.kingsd.top

推送镜像

./rancher-load-images.sh --registry harbor.kingsd.top

期待执行胜利后,就能够在公有镜像仓库中看到所有 Rancher 须要的镜像曾经上传完毕。

后 记

本文的操作步骤和 Rancher 官网文档的离线装置基本相同,只不过在本文中 rancher-save-images.sh 从 http://mirror.rancher.cn 下载,并且在执行 rancher-save-images.sh 时减少了 –from-aliyun true 参数来指定从阿里云镜像仓库下载。

心愿通过这篇文章能够大大晋升 Rancher 国内用户的离线装置体验,如果有任何 Rancher 相干的教训分享或是应用疑难欢送扫描文末二维码退出技术交换群,和各位 Rancher 用户一起交换。

正文完
 0