1
arischow 2021-12-22 11:23:09 +08:00
自己同步指定 tag 的镜像到 docker registry
比如我们在 AWS 国内和国外都用他们的 ECR ,国内碰到 k8s.gcr.io 的话就把 helm values 的 registry 换成国内的 ECR 现在 AWS 国际版可以 pull through cache ( https://aws.amazon.com/blogs/aws/announcing-pull-through-cache-repositories-for-amazon-elastic-container-registry/),国内版的话我能想到比较简单的自动化可以是 lambda 函数或者某些定时 cron 来做这个事情 |
2
cheng6563 2021-12-22 11:23:54 +08:00
所以一般不用 k8s 啊,要么用云托管的 k8s ,自建都是 rancher 或 k3s 什么的。
|
3
juzisang 2021-12-22 11:28:51 +08:00
K3S 也会有 k8s.gcr.io 访问超时的问题,容器我是用的 docker ,给它加个 proxy ,就解决了...
|
4
ysicing 2021-12-22 12:45:09 +08:00
同步到 tcr/acr 上, 写了一个工具同步镜像
```bash ergo ext sync k8s.gcr.io/kube-controller-manager:v1.20.14 [info] check sync log: https://cr.hk1.godu.dev?image=k8s.gcr.io/kube-controller-manager:v1.20.14 [done] √ 同步任务已触发, 请稍后重试 src acr tcr k8s.gcr.io/kube-controller-manager:v1.20.14 registry.cn-beijing.aliyuncs.com/k7scn/kube-controller-manager:v1.20.14 ccr.ccs.tencentyun.com/k7scn/kube-controller-manager:v1.20.14 ``` |
5
julyclyde 2021-12-22 12:50:13 +08:00
kubelet 配置参数--pod-infra-container-image
|
6
lululau 2021-12-22 12:56:48 +08:00 1
解决不了就祝福一下我们的伟大祖国
|
7
Wanyne 2021-12-22 12:59:05 +08:00 via iPhone
把需要的 pull 下来,再 push 到自建的 harbor 上
|
8
weiweiwitch 2021-12-22 13:18:07 +08:00 1
ubuntu 系统,如果容器用的 docker 的话,就在 /etc/systemd/system/docker.service.d/目录新建一个 http-proxy.conf 文件,内容类似下面的。
[Service] Environment="HTTP_PROXY=http://192.168.1.5:7891" Environment="HTTPS_PROXY=http://192.168.1.5:7891" Environment="NO_PROXY=localhost,127.0.0.1/8,10.0.0.1/8,172.16.0.1/12,192.168.1.0/24" 然后你的 docker 就能正常拉到镜像了。当然,所有 k8s 的 node 都需要有这个文件。 |
9
thet 2021-12-22 13:23:33 +08:00 via iPhone
我选择透明代理
|
10
timothyye 2021-12-22 13:32:41 +08:00 via Android
用海外服务器...
|
11
twinsdestiny 2021-12-22 13:45:13 +08:00
海外 vps 下然后 docker save docker load 或者 dockerhub 找别人上传的
|
12
ptrees 2021-12-22 14:04:29 +08:00
用梯子然后配个代理,不然你们是怎么上 V2EX 的?
|
13
GM 2021-12-22 14:05:00 +08:00
挂梯子
|
15
pydiff 2021-12-22 16:24:11 +08:00
搞个 vps,搭个 harbor 或者 nexus,然后修改 image,前面加上你的 Ip 或者域名
|
17
Frankcox 2021-12-22 17:27:01 +08:00
HK 服务器
|
19
plko345 2021-12-22 18:14:58 +08:00 via Android
其实可以修改的
|
20
yangchuansheng33 2021-12-22 22:38:18 +08:00 1
|
21
2i2Re2PLMaDnghL 2021-12-23 00:07:20 +08:00
@lululau 你这叫解决不了问题去解决提出问题的人
|
22
gengchun 2021-12-23 00:53:32 +08:00
提醒一下 OP ,阿里云自己的 ack k8s 镜像服务用的是命名空间是 acs 。
他们要维护的话,应该也只维护这个命名空间下的镜像。 安装 docker 的时候,他们 ack 配置的,也是 registry-mirrors 这种。 |
23
xin053 2021-12-23 09:35:01 +08:00 1
可以利用 github action 下载镜像,再同步到 docker hub 或者自建仓库
参考: https://github.com/xin053/mirror_docker_image/blob/main/README_zh.md |
24
ugvfpdcuwfnh 2021-12-24 02:06:54 +08:00 via Android
上软路由啊,一次性解决!
要设置的代理多了去了,今天一个 docker ,明天又一个 conda ,后天又一个 vcpkg ,都挨个折腾不累吗? |
25
cnsre 2021-12-24 17:44:41 +08:00
海外服务器拉镜像然后转存到自己账号下面
|