呓语 | 杨英明的个人博客

专注于c++、Python,欢迎交流

By

k8s.gcr.io 国内无法访问的替代解决方案

前言

Kubernetes 很多组件的镜像全部托管在 gcr.io 这个域名下(现在换成了 k8s.gcr.io);由于众所周知的原因,这个网站在国内是不可达的;

方法一:azure 中国(貌似已经挂掉了)

目前 azure 已经建立了完整的同步仓库,经过测试其已经同步了大部分 gcr.io 镜像,详情点击这里

使用GCR Proxy Cache从gcr.io下载镜像

docker pull gcr.azk8s.cn/google_containers/<imagename>:<version>

例子

docker pull gcr.azk8s.cn/google_containers/pause-amd64:3.0
docker pull gcr.azk8s.cn/google_containers/kubedns-amd64:1.7
kubectl run hello-minikube --image=gcr.azk8s.cn/echoserver:1.10 --port=8080

注意事项 从gcr.io下载镜像之前请确保已经安装了docker-engine。

方法二:网友同步方案(推荐,直接使用)

借助 Travis CI 让其每天自动运行,将所有用得到的 gcr.io 下的镜像同步到了 Docker Hub 使用方法 目前对于一个 gcr.io 下的镜像,可以*直接将 k8s.gcr.io 替换为 gcrxio *用户名,然后从 Docker Hub 直接拉取,以下为一个示例:

# 原始命令
docker pull k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.0
# 使用国内第三方(网友)同步仓库
docker pull gcrxio/kubernetes-dashboard-amd64:v1.10.0
docker pull anjia0532/kubernetes-dashboard-amd64:v1.10.0

from: Google container registry 同步 google gcr.io、k8s.gcr.io 国内镜像

方法三:国内借助阿里云快速获取 gcr.io 上的镜像(需要自己动手搭建)

阿里云中可以创建自己的镜像仓库,并且可以根据 Dockerfile 自动构建镜像,那么可以将 k8s.gcr.io 中的镜像通过这种方式都导入到自己的阿里云镜像仓库中。 阿里云的容器镜像服务:https://cr.console.aliyun.com/?spm=5176.2020520001.aliyun_topbar.7.69864bd3tTO0oq#/imageList from:国内借助阿里云快速获取gcr.io上的镜像

原创声明

转载请注明:呓语 » k8s.gcr.io 国内无法访问的替代解决方案