如何下载 Kubernetes 镜像和 rpm

随着 kubernetes 容器化部署逐渐推进,gcr.io 镜像、kubernetes rpm 下载由于 “伟大的” 墙的原因成为阻碍玩 kubernetes 第一道屏障,以下记录了个人维护的 yum 仓库和 gcr.io 反代仓库使用

一、yum 源

目前个人维护了一个 kubernetes 的 yum 源,目前 yum 源包含 rpm 如下

rpm 包版本
etcd3.1.0-1.x86_64
flannel0.7.0-1.x86_64
kubernetes1.5.3-1.x86_64
kubeadm1.6.0-0.alpha.0.2074.a092d8e0f95f52.x86_64
kubectl1.5.3-0.x86_64
kubelet1.5.3-0.x86_64
kubernetes-cni0.3.0.1-0.07a8a2.x86_64

使用方法如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 添加 yum 源
tee /etc/yum.repos.d/mritd.repo << EOF
[mritd]
name=Mritd Repository
baseurl=https://yum.mritd.me/centos/7/x86_64
enabled=1
gpgcheck=1
gpgkey=https://cdn.oss.link/keys/rpm.public.key
EOF
# 刷新cache
yum makecache
# 安装 yum-utils
yum install -y yum-utils socat
# 下载 rpm 到本地
yumdownloader kubelet kubectl kubernetes-cni kubeadm
# 安装 rpm
rpm -ivh kube*.rpm

所有关于 yum 源地址变更等都将在 https://yum.mritd.me 页面公告,如出现不能使用请访问此页面查看相关原因如果实在下载过慢可以将 yum.mritd.me 替换成 yumrepo.b0.upaiyun.com,此域名 yum 源在 CDN 上,由于流量有限,请使用 yumdownloader 工具下载到本地分发安装,谢谢

二、kubernetes 镜像

关于 kubernetes 镜像下载,一般有三种方式:

  • 直接从国外服务器 pull 然后 save 出来传到本地
  • 通过第三方仓库做中转,如 Docker hub
  • 在本地/国外能访问的服务器通过官方 registry 加代理反代 gcr.io

个人在国外服务器上维护了一个 gcr.io 的反代仓库,使用方式如下

1
docker pull gcr.mritd.me/google_containers/kube-apiserver-amd64:v1.5.3

如果对于 gcr.mritd.me 访问过慢可参考 gcr.io 仓库代理 使用带有梯子的本地私服,如果使用 Docker Hub 等中转可参考 kubeadm 搭建 kubernetes 集群


如何下载 Kubernetes 镜像和 rpm
https://mritd.com/2017/02/27/how-to-download-kubernetes-images-and-rpm/
作者
Kovacs
发布于
2017年2月27日
许可协议