k8s镜像下载加速

国内从 k8s 拉取镜像时速度非常慢,国内的一些免费加速镜像服务器。

方法【1】参考这个
https://hub.docker.com/r/opcache/k8sxz
镜像打包了需要的K8S二进制文件,可以先用docker加速(https://ppabc.cn/1527.html),再pull这个镜像使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker run -it -d -v /data:/data --net=host --name k8sxz1 opcache/k8sxz:k1.13.9
或者
docker run -it -d -v /data:/data --net=host --name k8sxz2 opcache/k8sxz:k1.14.8
浏览器访问
http://xxx.xxx.xxx.xx/

--------------------------------------------------------------------------------------
Index of /
../
50x.html                                           24-Sep-2019 16:01                 494
index.html                                         24-Sep-2019 16:01                 612
kubernetes-client-linux-amd64.tar.gz               18-Oct-2019 07:15            11980848
kubernetes-node-linux-amd64.tar.gz                 18-Oct-2019 07:16            91531704
kubernetes-server-linux-amd64.tar.gz               18-Oct-2019 07:15           418233504
--------------------------------------------------------------------------------------

下载需要的K8S二进制文件

方法【2】
使用阿里云镜像,地址registry.cn-hangzhou.aliyuncs.com/google_containers

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
## docker images |grep aliyun |awk '{print "docker pull "$1":"$2}'

set -e

KUBE_VERSION=v1.15.11
KUBE_PAUSE_VERSION=3.1
ETCD_VERSION=3.3.10
DNS_VERSION=1.3.1

GCR_URL=k8s.gcr.io
ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

images=(kube-proxy:${KUBE_VERSION}
kube-scheduler:${KUBE_VERSION}
kube-controller-manager:${KUBE_VERSION}
kube-apiserver:${KUBE_VERSION}
pause:${KUBE_PAUSE_VERSION}
etcd:${ETCD_VERSION}
coredns:${DNS_VERSION})

for imageName in ${images[@]} ; do
  docker pull $ALIYUN_URL/$imageName
  docker tag  $ALIYUN_URL/$imageName $GCR_URL/$imageName
  docker rmi $ALIYUN_URL/$imageName
done

docker images
后续脚本参考
https://github.com/aqzt/kjyw
https://git.oschina.net/aqztcom/kjyw

方法【3】gcr.io镜像的下载
google 仓库加速镜像,需要手动将前缀改一下,替换为gcr.azk8s.cn/google_containers/: ,例如:

1
2
3
4
5
6
7
8
9
10
11
12
#docker pull k8s.gcr.io/k8s-dns-node-cache:1.15.7
# 通过镜像仓库拉取
docker pull gcr.azk8s.cn/google_containers/k8s-dns-node-cache:1.15.7
# 重新打tag
docker tag gcr.azk8s.cn/google_containers/k8s-dns-node-cache:1.15.7 k8s.gcr.io/k8s-dns-node-cache:1.15.7
#docker pull gcr.io/kubernetes-e2e-test-images/echoserver:2.2
docker pull gcr.azk8s.cn/kubernetes-e2e-test-images/echoserver:2.2
docker tag gcr.azk8s.cn/kubernetes-e2e-test-images/echoserver:2.2 gcr.io/kubernetes-e2e-test-images/echoserver:2.2
quay.io
#docker pull quay.io/deis/go-dev:v1.10.0
docker pull quay.azk8s.cn/deis/go-dev:v1.10.0
docker tag quay.azk8s.cn/deis/go-dev:v1.10.0 quay.io/deis/go-dev:v1.10.0

参考
https://github.com/Azure/container-service-for-azure-china/blob/master/aks/README.md

© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享