067-Google Container Registry(gcr.io) 中国可用镜像(长期维护,王者归来)

1,906 阅读1分钟

这是坚持技术写作计划(含翻译)的第67篇,定个小目标999,每周最少2篇。


17年在github上搞了个项目,用来同步gcr.io的镜像 ,详见 anjia0532.github.io/2017/11/15/… ,后来因为被travis检测到流量异常,认为滥用结果travis账号被禁。

被禁后,考虑到当时中科大和*.azk8s.cn 都提供了加速业务,gcr.io_mirror 已经完成了历史使命,所以一边申请解封travis账号,一边将原项目归档,不再提供同步gcr.io的任务。

前两天接到小伙伴私信,说是中科大和*.azk8s.cn 都不再提供服务了,所以就花了点时间,重新搞了下gcr.io_mirror



之前老版本是根据命名空间全量同步,但是实际上在用的过程中,大多是不会有N年前的老版本的,所以转换下思路,改成按需拉取,基于这个思路配合github action搞了一版新的。

镜像对应关系

# 原镜像名称
gcr.io/namespace/image_name:image_tag
 
# 等同于
anjia0532/namespace.image_name:image_tag

# 特别的对于 k8s.gcr.io
k8s.gcr.io/{image}:{tag} <==> gcr.io/google-containers/{image}:{tag} <==> anjia0532/google-containers.{image}:{tag}

如何拉取新镜像


创建issues ,将自动触发 github actions 进行拉取转推到docker hub

注意:

issues标题必须为 [PORTER]镜像名:tag 的格式,
例如 要拉取 k8s.gcr.io/federation-controller-manager-arm64:v1.3.1-beta.1 镜像,
则issues的标题为
[PORTER]gcr.io/google-containers/federation-controller-manager-arm64:v1.3.1-beta.1
issues的内容无所谓,可以为空
可以参考 已搬运镜像集锦

注意:
本项目目前仅支持 gcr.io和k8s.gcr.io 镜像

招聘小广告


山东济南的小伙伴欢迎投简历啊 加入我们 , 一起搞事情。
长期招聘,Java程序员,大数据工程师,运维工程师,前端工程师。

参考资料