国内从 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