这是坚持技术写作计划(含翻译)的第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程序员,大数据工程师,运维工程师,前端工程师。