离线安装单节点 Rancher 2.5.11

本文介绍如何从阿里云镜像仓库快速拉取Rancher所需镜像,并将镜像推送到本地私有仓库,包括下载脚本、执行步骤和私有仓库操作。

参考 Rancher 中文网官方链接

1. 基础环境
  • 基础环境配置需要关闭防火墙、SELinux、安装 Docker 等,可以参考我之前很多笔记中都有,在此不再记录。
  • 需要离线环境有 Harbor 私有仓库服务,也可以参考我之前写过的教程进行搭建。
2. 拉取 Rancher 所需镜像

官方提供有拉取所有所需镜像的脚本文件,但是拉取速度很慢,镜像数量较多,建议使用国内阿里云拉取。

  1. 下载拉取镜像脚本 rancher-save-images.sh 脚本地址(支持阿里云仓库)

    #!/bin/bash
    list="rancher-images.txt"
    images="rancher-images.tar.gz"
    
    usage () {
         
         
        echo "USAGE: $0 [--image-list rancher-images.txt] [--images rancher-images.tar.gz] [--from-aliyun true]"
        echo "  [-l|--image-list path] text file with list of images; one image per line."
        echo "  [-i|--images path] tar.gz generated by docker save."
        echo "  [--from-aliyun true|false] get an image from aliyun"
        echo "  [-h|--help] Usage message"
    }
    
    POSITIONAL=()
    while [[ $# -gt 0 ]]; do
        key="$1"
        case $key in
            -i|--images)
            images="$2"
            shift # past argument
            shift # past value
            ;;
            -l|--image-list)
            list="$2"
            shift # past argument
            shift # past value
            ;;
            --from-aliyun)
            from_aliyun="$2"
            shift # past argument
            shift # past value
            ;;
            -h|--help)
            help="true"
            shift
            ;;
            *)
            usage
            exit 1
            ;;
        esac
    done
    
    if [[ $help ]]; then
        usage
        exit 0
    fi
    
    pulled=""
    while IFS= read -r i; do
        [ -z "${i}" ] && continue
        aliyun_repo="registry.cn-hangzhou.aliyuncs.com"
        delimiter_num=$(echo ${
          
          i} |  awk -F'/' '{print NF-1}')
        if [[ ${from_aliyun} == "true" ]]; then
            case ${delimiter_num} in
                0)
                i="${aliyun_repo}/rancher/${i}"
                ;;
                1)
                i="${aliyun_repo}/${i}"
                ;;
            esac
        fi
        i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值