2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

仅需添加 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:002490

评论

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

思考-使用JSON结构映射业务数据与数据库表结构

alexgaoyh

json 数据库 系统设计 映射

人工智能,应该如何测试?(七)大模型客服系统测试

霍格沃兹测试开发学社

VMware ESXi 8.0U2b macOS Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)

sysin

esxi 驱动 网卡 BIOS unlocker

效率提升 80%:go-mongox 让复杂的 BSON 数据编写变得简单

陈明勇

Go 开源 go mongo

LangChain初探:为你的AI应用之旅导航

蛋先生DX

#人工智能 LLM #LangChain Prompt 企业号2024年4月PK榜

OpenAI Sora:60s超长长度、超强语义理解、世界模型。浅析文生视频模型Sora以及技术原理简介

蓉蓉

openai GPT-4 人工智

阿里巴巴中国站按关键字搜索商品 API接口使用指南:快速获取商品ID、名称、描述、价格

技术冰糖葫芦

API Explorer API 文档

Sermant热插拔能力在故障注入场景的实践

华为云开源

开源 微服务 服务治理

@Transactional事务是真的好用吗

派大星

Spring事务 Java 面试题 互联网大厂面试

Kubernetes大二层网络:挑战与解决方案探索

GousterCloud

cni #k8s

广州等级保护测评公司一览表2024

行云管家

等保 堡垒机 等级保护 等保测评

人工智能,应该如何测试?(四)模型全生命周期流程与测试图

霍格沃兹测试开发学社

BSN-DID研究--主题二:发证方函数

BSN研习社

区块链 BSN did

探索Kubernetes的大二层网络:原理、优势与挑战🚀

GousterCloud

大二层网络 网络模型 #k8s

2024年LED显示屏租赁屏市场

Dylan

商业 LED显示屏 全彩LED显示屏 led显示屏厂家 舞台表演

云服务器干嘛的?带你掌握云计算的优势

一只扑棱蛾子

云服务器

Sermant热插拔能力在故障注入场景的实践

华为云开发者联盟

开源 华为云 华为云开发者联盟 sermant 企业号2024年4月PK榜

我们是如何测试人工智能的(四):模型全生命周期流程与测试图

测试人

人工智能 软件测试

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v9.0版已发布

JackJiang

网络编程 即时通讯 IM

支付系统概述(五):结算系统

agnostic

支付系统设计与实现

人工智能,应该如何测试?(二)数据挖掘篇

霍格沃兹测试开发学社

做跨境电商,为什么要建独立站

Noah

【荣誉】第七在线出席ToB商业头条行业大会 斩获创新力产品奖

第七在线

人工智能,应该如何测试?(八)企业级智能客服测试大模型 RAG

霍格沃兹测试开发学社

Overlay网络与Underlay网络:深入探索与全面对比

GousterCloud

网络 #Kubernetes#

行云防水堡-打造企业数据安全新防线

行云管家

网络安全 数据安全 防水堡

去哪儿完成鸿蒙原生应用Beta版本开发,带来一站式在线旅行体验

最新动态

AMA live class

Echo!!!

English

VMware ESXi 8.0U2b macOS Unlocker & OEM BIOS 标准版和厂商定制版

sysin

esxi 驱动 unlocker dell hpe

人工智能,应该如何测试?(三)数据构造与性能测试篇

霍格沃兹测试开发学社

人工智能,应该如何测试?(六)推荐系统拆解

霍格沃兹测试开发学社

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