Kubernetes gcr/quay 镜像同步和国内加速介绍

发布时间: 更新时间: 总字数:823 阅读时间:2m 作者: IP上海 分享 网址

在学习 Kubernetes 时,由于种种原因拉去国外镜像比较慢,该开源提供一种将 Google Container Registry(gcr.io) 指定仓库的容器官方镜像同步到 docker register 的方式,然后利用国内加速加速拉去镜像。

介绍

查询当前同步了哪些镜像:https://mirrors.kb.cx

利用 github actions + docker hubgcr.io 的全部镜像同步到docker hub

架构

google container registry mirrors/arch

相关开源组件

使用方式

gcr.io/x 替换为 docker hub 仓库的地址,如:

  • gcr.io/ml-pipeline -> mlmirrors

利用 Github Action 同步 Google/Quay 等容器镜像到 hub.docker.com,实现曲线加速被墙 kubernetes 和[云原生]](https://www.xiexianbin.cn/cloud-native) 的相关镜像问题。

已同步进行在线查询地址:https://mirrors.kb.cx

Which Images Syncing

使用示例,将原来的 gcr.io/knative-releases/knative.dev/serving/cmd/activator 替换为 gcrioknative/serving-activator

gcr.io

GCRDockerStatus
gcr.io/distrolessgcriodistrolessgcriodistroless
gcr.io/google-samplesgcriogooglesamplesgcriogooglesamples
gcr.io/kaniko-projectgcriokanikogcriokaniko
gcr.io/knative-releases/knative.dev/f/cmd/ngcrioknativegcrioknative
gcr.io/ml-pipelinegcriomlpipelinegcriomlpipeline
gcr.io/tekton-releases/github.com/tektoncd/f/cmd/ngcriotektongcriotekton

k8s.gcr.io

GCRDockerStatus
k8s.gcr.io/autoscalingk8sgcrioautoscalingk8sgcrioautoscaling
k8s.gcr.io/corednsgcmirrorscoredns
k8s.gcr.io/infra-toolsk8sgcrioinfratoolsk8sgcrioinfratools
k8s.gcr.io/ingress-nginxk8sgcrioingressnginxk8sgcrioingressnginx
k8s.gcr.iogcmirrorsk8s
gcr.io/metrics-servergcriometricsservergcriometricsserver
k8s.gcr.io/metrics-serverk8sgcriometricsserverk8sgcriometricsserver
k8s.gcr.io/scheduler-pluginsk8sgcrioschedulerpluginsk8sgcrioschedulerplugins

quay.io

Quay.ioDockerStatus
quay.io/argoprojqargoprojquay.io/argoproj
quay.io/cephqcephquay.io/ceph
quay.io/coreosqcoreosquay.io/coreos
quay.io/metallbquayiometallbquayiometallb

新增同步需求

发送邮件到 me@xiexnabin.cn 或在 https://github.com/x-mirrors/gcr.io/ 提交 issue

generates image lists

# gcloud container images list --project google-containers
gcloud container images list --repository us.gcr.io/k8s-artifacts-prod | awk -F "/" '{print "k8s.gcr.io/"$3}'
gcloud container images list --repository k8s.gcr.io/scheduler-plugins
gcloud container images list --repository k8s.gcr.io/ingress-nginx
gcloud container images list --repository k8s.gcr.io/coredns
gcloud container images list --project ml-pipeline
gcloud container images list --repository k8s.gcr.io/autoscaling
gcloud container images list --repository k8s.gcr.io/metrics-server
gcloud container images list --repository gcr.io/google-samples
gcloud container images list --repository gcr.io/distroless > gcr.io/distroless.txt

# knative.txt
for i in $(gcloud container images list --repository gcr.io/knative-releases/knative.dev | grep -v -i name); do gcloud container images list --repository $i/cmd; done > gcr.io/knative-releases.txt

# tekton.txt
for i in $(gcloud container images list --repository gcr.io/tekton-releases/github.com/tektoncd | grep -v -i name); do gcloud container images list --repository $i/cmd; done > tekton.txt

quay image from :

ref

Changelog

  • 2022年2月基于 skopeo 重构为 Github Actions:https://github.com/x-actions/python3-cisctl
  • 2020年8月因 travis 废弃:https://hub.docker.com/u/gcmirrors
Home Archives Categories Tags Statistics
本文总阅读量 次 本站总访问量 次 本站总访客数