V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cryboy007
V2EX  ›  问与答

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

  •  
  •   cryboy007 · 2023-07-20 11:12:04 +08:00 · 652 次点击
    这是一个创建于 496 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题

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

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

    然后等你想 deploy 的时候,传输可能已经完成了
    cryboy007
        7
    cryboy007  
    OP
       2023-07-25 15:38:36 +08:00
    @julyclyde 嗯是分阶段的,现在我是写了一个脚本通过 skopeo 去同步镜像完美解决
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3023 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:32 · PVG 08:32 · LAX 16:32 · JFK 19:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.