NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

仅需添加 1 个参数,即可飞速拉取 Rancher 镜像!

  • 2021-05-18
  • 本文字数:1715 字

    阅读完需:约 6 分钟

仅需添加1个参数,即可飞速拉取Rancher镜像!

前言

离线安装部署可以让企业在内网环境顺利运行 Rancher,但是在国内网络环境中进行 Rancher 离线安装时,由于镜像本身较大以及网络的影响下载所需的镜像耗时较长。


Rancher 提供的 rancher-images.txt 有 100+个镜像,压缩后的大小也将近 8G。从 Rancher release(https://github.com/rancher/rancher/releases) 下载的 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.txt 和 rancher-load-images.sh 从 http://mirror.rancher.cn 或 Rancher release 下载均可,无差别。



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



root@ip-172-31-21-94:~/image# ./rancher-save-images.sh -hUSAGE: ./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 messageroot@ip-172-31-21-94:~/image#root@ip-172-31-21-94:~/image# ./rancher-save-images.sh --from-aliyun trueImage pull success: registry.cn-hangzhou.aliyuncs.com/rancher/busyboxImage pull success: registry.cn-hangzhou.aliyuncs.com/rancher/backup-restore-operator:v1.0.4-rc4Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/cis-operator:v1.0.4Image pull success: registry.cn-hangzhou.aliyuncs.com/rancher/configmap-reload:v0.3.0-rancher4Image 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 用户一起交流。


作者简介

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


本文转载自:RancherLabs(ID:RancherLabs)

原文链接:仅需添加1个参数,即可飞速拉取Rancher镜像!

2021-05-18 14:001415

评论

发布
暂无评论
发现更多内容

一块显存为 12GB 的 GPU 卡能够在CST 时域求解器仿真的最大网格数是多少?

思茂信息

cst cst使用教程 cst操作 cst电磁仿真 cst仿真软件

使用 Node.js、Socket.IO 和 GPT-4 构建 AI 聊天机器人

devpoint

node.js websocket GPT-4

深度理解:Redis Hash(散列表)实现原理

Java你猿哥

redis 开源 ssm hash 散列表

刚入职的后端开发问我SpringBoot如何跨域配置?我表示

Java你猿哥

Java Spring Boot ssm 跨域

Solaris Network:BSC上首个链上合成资产解决方案

鳄鱼视界

硬核!阿里2023版Spring全家桶进阶笔记流出,堪称Java跳槽神器

Java你猿哥

spring Spring Boot spring security Spring全家桶 Spring Cloud Aliababa

500行代码手写docker-实现硬件资源限制cgroups

蓝胖子的编程梦

容器 k8s ,docker Cgroups #k8s

大语言模型技术原理

NineData

AIGC ChatGPT AI大语言模型 大语言模型 技术原理

Spring Boot实现第一次启动时自动初始化数据库

做梦都在改BUG

Java spring Spring Boot

GitHub发布即百万!字节内网超实用 java性能优化手册,star超十万

Java你猿哥

Java ssm jvm调优 Java性能优化

解锁人机交互新技术 华为开发者联创日·全栈AI黑客松大赛等你来

说山水

2023数博会丨软通智慧发布“一屏统揽”TongView 数字政府慧治平台解决方案

说山水

5月书讯 | 《这就是ChatGPT》来了!

图灵教育

数学 书单 GPT

5月书讯 | 《这就是ChatGPT》来了!

图灵社区

数学 书单 书单推荐 GPT

Kafka集群是如何选择leader,你知道吗?

做梦都在改BUG

Java kafka 集群

GitHub上开源24小时获星96K的,从零到实战Java架构师成长手册

Java你猿哥

架构 架构师 高可用架构 高性能架构 高可扩展

引领下一代云计算技术的变革:无服务器架构

xfgg

云计算 severless

Health Kit文档大变样,一起尝鲜!

HMS Core

HMS Core

如何将千亿文件放进一个文件系统,EuroSys'23 CFS 论文背后的故事

百度Geek说

数据库 云计算 百度 企业号 5 月 PK 榜

前端开发如何更好的避免样式冲突?级联层(CSS@layer)

vivo互联网技术

CSS 级联 @layer

4 种 MySQL 同步 ES 方案,yyds!

Java你猿哥

Java MySQL sql elasticsearch Binlog

MatrixOne 助力开启分布式计算格局新征程

MatrixOrigin

分布式数据库 HTAP MatrixOrigin MatrixOne 矩阵起源

Flutter三棵树系列之BuildOwner | 京东云技术团队

京东科技开发者

flutter 移动开发 源码解读 企业号 5 月 PK 榜 BuildOwner

kafka集群是如何选择leader,你知道吗?

JAVA旭阳

kafka

阿里大神级Elasticsearch学习笔记,还学不会就埋了

做梦都在改BUG

Java elasticsearch 分布式搜索引擎 ES

创建矢量图形:Patternodes 3 免激活版

真大的脸盆

Mac Mac 软件 矢量图形创作 创建矢量图形

如何科学地利用MTTR优化软件交付流程?

SEAL安全

DevOps MTTR 企业号 5 月 PK 榜

阿里架构组分布式架构技术使用心得:全在这一份文档里面了

Java你猿哥

架构 分布式 ssm 分布式架构 安全架构

如何避免写重复代码:善用抽象和组合

阿里技术

Java 代码实战

从7天到1天,Kyligence 和亚马逊云科技助力欣和提高数据应用价值

Kyligence

数字化转型 指标平台

一次错误的解码处理导致Netty堆外内存泄漏问题的分析

Java你猿哥

Java Netty ssm RSS 逻辑

仅需添加1个参数,即可飞速拉取Rancher镜像!_架构_Rancher_InfoQ精选文章