https://github.com/lework/sync_image
Synchronize container image
https://github.com/lework/sync_image
Last synced: 10 months ago
JSON representation
Synchronize container image
- Host: GitHub
- URL: https://github.com/lework/sync_image
- Owner: lework
- License: mit
- Created: 2021-03-17T06:46:21.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-01-22T07:57:29.000Z (over 2 years ago)
- Last Synced: 2025-06-24T01:12:02.078Z (11 months ago)
- Language: Python
- Size: 50.8 KB
- Stars: 19
- Watchers: 3
- Forks: 21
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# sync_image
[](https://github.com/lework/sync_image/actions/workflows/sync.yml)
Synchronize container image
## 使用
仓库使用 `Github Action` 每天自动运行脚本同步镜像到阿里云。
动态同步的镜像列表。
> 默认获取最新的 5 个 tag 用于同步。
```
docker.elastic.co/elasticsearch/elasticsearch
docker.elastic.co/kibana/kibana
docker.elastic.co/logstash/logstash
docker.elastic.co/beats/filebeat
docker.elastic.co/beats/heartbeat
docker.elastic.co/beats/packetbeat
docker.elastic.co/beats/auditbeat
docker.elastic.co/beats/journalbeat
docker.elastic.co/beats/metricbeat
docker.elastic.co/apm/apm-server
docker.elastic.co/app-search/app-search
```
```
quay.io/coreos/flannel
quay.io/cephcsi/cephcsi
quay.io/prometheus/prometheus
quay.io/prometheus/alertmanager
quay.io/prometheus/pushgateway
quay.io/prometheus/blackbox-exporter
quay.io/prometheus/node-exporter
quay.io/prometheus-operator/prometheus-config-reloader
quay.io/prometheus-operator/prometheus-operator
```
```
k8s.gcr.io/etcd
k8s.gcr.io/kube-proxy
k8s.gcr.io/kube-apiserver
k8s.gcr.io/kube-scheduler
k8s.gcr.io/kube-controller-manager
k8s.gcr.io/coredns/coredns
k8s.gcr.io/dns/k8s-dns-node-cache
k8s.gcr.io/ingress-nginx/controller
k8s.gcr.io/metrics-server/metrics-server
k8s.gcr.io/ingress-nginx/kube-webhook-certgen
k8s.gcr.io/kube-state-metrics/kube-state-metrics
k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner
k8s.gcr.io/sig-storage/csi-node-driver-registrar
k8s.gcr.io/sig-storage/csi-provisioner
k8s.gcr.io/sig-storage/csi-resizer
k8s.gcr.io/sig-storage/csi-snapshotter
k8s.gcr.io/sig-storage/csi-attacher
```
静态同步的镜像列表。
> 使用指定的 tag 用于同步。
```
k8s.gcr.io/pause
k8s.gcr.io/defaultbackend-amd64
```
同步规则
```
k8s.gcr.io/{image_name} ==> registry.cn-hangzhou.aliyuncs.com/kainstall/{image_name}
```
**拉取镜像**
```bash
$ docker pull registry.cn-hangzhou.aliyuncs.com/kainstall/kube-scheduler:[镜像版本号]
```
**搜索镜像**
可通过 [阿里云镜像中心](https://cr.console.aliyun.com/cn-hangzhou/instances/images) 搜索同步镜像, 搜索字符如 `kainstall/`, `kainstall/kube-scheduler`
## 文件介绍
- `config.yaml`: 供 `generate_sync_yaml.py` 脚本使用,此文件配置了需要动态(获取`last`个最新的版本)同步的镜像列表。
- `custom_sync.yaml`: 自定义的 [`skopeo`](https://github.com/containers/skopeo) 同步源配置文件。
- `generate_sync_yaml.py`: 根据配置,动态生成 [`skopeo`](https://github.com/containers/skopeo) 同步源配置文件。
- `sync.sh`: 用于执行同步操作。