生产环境拉取镜像慢如何优化

2023-07-20 11:12:04 +08:00
 cryboy007

问题

目前公司使用的自动化打包构建是如下技术栈(rancher+jenkins+harbor),由于 harbor 是部署在 UAT 环境。uat 在 bm 机房,生产服务器在 IDC 机房,两个机房是 20M 的链路连接,然后有 10M 使用来传输备份数据,剩下就只有 10M 。导致生产环境拉取镜像升级非常慢,最慢的时候可能速率只有 500KB,晚上闲时到有 2-3MB.
请问大佬们,有什么好的办法解决...

660 次点击
所在节点    问与答
7 条回复
jenlors
2023-07-20 11:16:27 +08:00
搭建到一个内网
anubu
2023-07-20 11:46:07 +08:00
生产环境内网搭一个 harbor ,和 UAT 的 harbor 做镜像或缓存代理;做好镜像分层,确保变更层尽量小。
cryboy007
2023-07-20 13:47:16 +08:00
@anubu
@jenlors 在生产环境搭一个私服,uat 的 harbor 去复制过去就行了~谢谢
WashFreshFresh
2023-07-20 16:57:25 +08:00
我们是生产环境再搭了个 harbor...
cryboy007
2023-07-20 19:40:48 +08:00
@WashFreshFresh 再搭一个感觉有点感觉浪费…
julyclyde
2023-07-25 09:23:46 +08:00
如果你的 build 和 deploy 是分阶段的,而不是连续的
可以在 build 末尾直接让各节点/镜像开始同步
下达指令即可,不必等完成

然后等你想 deploy 的时候,传输可能已经完成了
cryboy007
2023-07-25 15:38:36 +08:00
@julyclyde 嗯是分阶段的,现在我是写了一个脚本通过 skopeo 去同步镜像完美解决

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/958233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX