使用kubeadm离线下载k8s安装镜像

1、说明
2、系统及软件版本
3、安装kubeadm
4、离线镜像
5、打包镜像
6、导入镜像



1、说明
由于使用kubeadm安装 k8s 时需要从 k8s.gcr.io 拉取镜像,但是该网站被屏蔽了,国内没法正常访问导致无法正常进行k8s的安装。
这里介绍从阿里云镜像平台拉取镜像并重新打tag的方式来绕过对 k8s.gcr.io 的访问。

2、系统及软件版本

# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
# docker version
Client: Docker Engine - Community
 Version:           19.03.8
 API version:       1.40
 Go version:        go1.12.17
 Git commit:        afacb8b
 Built:             Wed Mar 11 01:27:04 2020
 OS/Arch:           linux/amd64
 Experimental:      false

3、安装kubeadm
(1)配置kubeadm源

# cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

(2)安装kubeadm

# yum -y install kubeadm kubectl kubelet
# systemctl enable kubelet.service

(3)获取镜像列表

# kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.18.0
k8s.gcr.io/kube-controller-manager:v1.18.0
k8s.gcr.io/kube-scheduler:v1.18.0
k8s.gcr.io/kube-proxy:v1.18.0
k8s.gcr.io/pause:3.2
k8s.gcr.io/etcd:3.4.3-0
k8s.gcr.io/coredns:1.6.7

4、离线镜像
(1)编写脚本,从阿里云下载镜像

# cat pull-images.sh
#!/bin/bash
images=(
    kube-apiserver:v1.18.0
    kube-controller-manager:v1.18.0
    kube-scheduler:v1.18.0
    kube-proxy:v1.18.0
    pause:3.2
    etcd:3.4.3-0
    coredns:1.6.7
)
for imageName in ${images[@]};
do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/${imageName}
    docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/${imageName} k8s.gcr.io/${imageName}
    docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/${imageName}
done

(2)查看下载镜像

# docker images
REPOSITORY                           TAG                 IMAGE ID            CREATED             SIZE
k8s.gcr.io/kube-proxy                v1.18.0             43940c34f24f        7 days ago          117MB
k8s.gcr.io/kube-apiserver            v1.18.0             74060cea7f70        7 days ago          173MB
k8s.gcr.io/kube-controller-manager   v1.18.0             d3e55153f52f        7 days ago          162MB
k8s.gcr.io/kube-scheduler            v1.18.0             a31f78c7c8ce        7 days ago          95.3MB
k8s.gcr.io/pause                     3.2                 80d28bedfe5d        6 weeks ago         683kB
k8s.gcr.io/coredns                   1.6.7               67da37a9a360        2 months ago        43.8MB
k8s.gcr.io/etcd                      3.4.3-0             303ce5db0e90        5 months ago        288MB

5、打包镜像
(1)编写脚本打包镜像

# cat save-images.sh
#!/bin/bash
images=(
    kube-apiserver:v1.18.0
    kube-controller-manager:v1.18.0
    kube-scheduler:v1.18.0
    kube-proxy:v1.18.0
    pause:3.2
    etcd:3.4.3-0
    coredns:1.6.7
)
for imageName in ${images[@]};
do
    docker save -o `echo ${imageName}|awk -F ‘:‘ ‘{print $1}‘`.tar k8s.gcr.io/${imageName}
done

# tar czvf kubeadm-images-1.18.0.tar.gz *.tar

6、导入镜像
(1)在安装节点分别导入离线镜像或者放入私有仓库使用

# cat load-image.sh
#!/bin/bash
ls /root/kubeadm-images-1.18.0 > /root/images-list.txt
cd /root/kubeadm-images-1.18.0
for i in $(cat /root/images-list.txt)
do
     docker load -i $i
done

(2)导入镜像
# ./load-image.sh

原文地址:https://blog.51cto.com/hatech/2484192

时间: 2024-10-08 04:40:24

使用kubeadm离线下载k8s安装镜像的相关文章

Visual Studio 2017各版本安装包离线下载、安装全解析

转自 寂靜·櫻花雨 Visual Studio 2017各版本安装包离线下载.安装全解析 感谢IT之家网友 寂靜·櫻花雨 的投稿 关于Visual Studio 2017各版本安装包离线下载.更新和安装的方法以及通过已下载版本减少下载量的办法 微软最近发布了正式版Visual Studio 2017并公开了其下载方式,不过由于VS2017采用了新的模块化安装方案,所以微软官方并未提供ISO镜像,但是官方提供了如何进行离线下载的方案给需要进行离线安装的用户,只不过都是英文.本文将对官方指南中的一部

k8s记录-国内下载k8s组件镜像

#!/bin/sh ### 版本信息 K8S_VERSION=v1.13.2 ETCD_VERSION=3.2.24 DASHBOARD_VERSION=v1.8.3 FLANNEL_VERSION=v0.10.0-amd64 DNS_VERSION=1.14.8 PAUSE_VERSION=3.1 coredns_version=1.2.6 ## 基本组件 docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-

Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法

Xcode5.1默认不支持iOS5版本的模拟器开发调试,在OS X Mavericks(10.9.x)下默认只能支持iOS6.1及以上版本的模拟器,在OS X Mountain Lion(10.8.x)下默认只能支持iOS6.0及以上版本的模拟器进行开发和调试,在此条件之下的版本只能使用硬件设备进行开发调试.虽然现在低版本的iOS设备越来越少了,但是有时客户的需求可能会要求我们一定要兼容iOS5(或更低版本)及以上版本,如果我们手头找不到低版本硬件设备用于调试或者完全使用硬件设备而没有对应的模拟

Visual Studio for Mac Preview离线下载安装

Visual Studio for Mac离线下载安装. 环境:OS X EI Caption 10.11.2 .NET Core SDK 1.1 需预先安装 .NET Core 1.1 SDK macOS版下载地址:https://go.microsoft.com/fwlink/?LinkID=835011 安装SDK需先安装openssl. brew update brew install openssl mkdir -p /usr/local/lib ln -s /usr/local/op

visual studio 2015离线版msdn下载和安装

2014年11月13日,微软发布了Visual Studio 2015 Preview,但是Visual Studio 2015 的msdn该如何安装呢?下面脚本之家就为大家分享一篇visual studio 2015离线版msdn下载和安装图文教程,一起来看看吧! 百度云链接:http://pan.baidu.com/s/1eQqzp4m 工具/原料 windows 8.1 Visual Studio 2015 Preview 方法/步骤 1.如果不知道如何下载和安装Visual Studio

Android SDK离线下载安装

鉴于国内的网络环境,离线下载Android SDK可能更为方便 方法一.将离线下载包通过迅雷下载,然后解压缩,分别放在相应的SDK文件夹下面,文件夹可参考 http://www.caoqq.net/android-sdk-offine-download.htmland 方法二.也是离线下载包后,将压缩包放在sdk目录的temp目录下,然后打开SDK Manager来安装,但是我没有成功.temp目录是SDK Manager下载安装的临时目录,安装完后会将文件删除. 可参考http://www.o

通过镜像下载地址安装Android SDK

Android SDK Manager实际上是一个下载器,对于国内的开发者来说,需要一个非常给力的代理服务器才能完成这种在线的安装操作.但是古语有云“代理服务器常有而免费又给力的代理服务器不常有”,最近在一个叫做程序媛lady的公众号看到一种通过镜像下载地址安装Android SDK的方法,特记录下来,希望对各位苦逼的Android开发初学者有所帮助. Step1:运行AndroidSDK Manager,打开镜像URL设置界面:主菜单Tools > Manage Add-on Sites...

OSSIM安装镜像及源代码下载地址大全

OSSIM安装镜像及源代码下载地址大全 http://downloads.alienvault.com/c/download 有了安装文件,拿起<开源安全运维平台:OSSIM最佳实践>开始动手吧.

大神教你Debian GNU/Linux 9.7 “Stretch” Live和安装镜像开放下载

Debian项目团队于昨天发布了Debian GNU/Linux 9 "Stretch" 的第7个维护版本更新,重点修复了APT软件管理器中存在的安全漏洞.在敦促每位用户尽快升级系统的同时,Debian团队还发布了Debian 9.7的安装和Live镜像.有需求的用户可以通过该发行版本的主页进行下载. Debian GNU/Linux 9.7 "Stretch" 的Live镜像共有KDE, GNOME, Xfce, LXDE, MATE和Cinnamon六个版本,每