/sync_image

Synchronize container image

Primary LanguagePythonMIT LicenseMIT

sync_image

sync

Synchronize container image

使用

仓库使用 Github Action 每天自动运行脚本同步镜像到阿里云。

动态同步的镜像列表。

默认获取最新的 5 个 tag 用于同步。

k8s.gcr.io/etcd
k8s.gcr.io/coredns
k8s.gcr.io/kube-proxy
k8s.gcr.io/kube-apiserver
k8s.gcr.io/kube-scheduler
k8s.gcr.io/kube-controller-manager
k8s.gcr.io/ingress-nginx/controller
k8s.gcr.io/metrics-server/metrics-server

静态同步的镜像列表。

使用指定的 tag 用于同步。

k8s.gcr.io/pause
k8s.gcr.io/defaultbackend-amd64

同步规则

k8s.gcr.io/{image_name}  ==>  registry.cn-hangzhou.aliyuncs.com/kainstall/{image_name}

拉取镜像

$ docker pull registry.cn-hangzhou.aliyuncs.com/kainstall/kube-scheduler:[镜像版本号]

搜索镜像

可通过 阿里云镜像中心 搜索同步镜像, 搜索字符如 kainstall/, kainstall/kube-scheduler

文件介绍

  • config.yaml: 供 generate_sync_yaml.py 脚本使用,此文件配置了需要动态(获取last个最新的版本)同步的镜像列表。
  • custom_sync.yaml: 自定义的 skopeo 同步源配置文件。
  • generate_sync_yaml.py: 根据配置,动态生成 skopeo 同步源配置文件。
  • sync.sh: 用于执行同步操作。