V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fengwn
V2EX  ›  程序员

请问一下, 各位公司搞 CI/CD 时,服务器环境是全程 Docker 构建吗?

  •  
  •   fengwn · 2021-01-18 16:59:18 +08:00 · 2970 次点击
    这是一个创建于 1384 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我想把所有运行环境(例如 Mysql,redis 等)全部容器化,但是又怕性能吃不消.各位的公司有什么成熟处理方案没,提供一下,我参考学习一下.

    15 条回复    2021-01-20 20:22:41 +08:00
    airfling
        1
    airfling  
       2021-01-18 17:02:50 +08:00
    代码构建宿主机就行,对于应用经常更新的可以容器化,mysql 这些长时间不更新的容器化不容器化都无所谓
    fengwn
        2
    fengwn  
    OP
       2021-01-18 17:09:48 +08:00
    @airfling 我想的是直接打包成相应镜像,然后推送到服务器上,这种方式自动化更高一点,也比较好方便.可以考虑使用吗?
    YouLMAO
        3
    YouLMAO  
       2021-01-18 17:12:29 +08:00
    肯定容器化, 否则怎么测试? 你看看 hadoop 的 github repo, 每次 pull 请求都是拉起一个集群测试的
    yamasa
        4
    yamasa  
       2021-01-18 17:28:18 +08:00
    我们是租用的 Azure aks,全部容器化跑成 helm releases,仅供参考。
    huntcool001
        5
    huntcool001  
       2021-01-18 17:46:23 +08:00
    什么叫性能吃不消? Docker 又不会损失你性能
    star7th
        6
    star7th  
       2021-01-18 17:50:01 +08:00
    我用 rancher+drone+gogs 的持续集成方案,本质是把代码放在容器中跑。
    locoz
        7
    locoz  
       2021-01-18 18:12:31 +08:00 via Android
    @huntcool001 #5 实际是会损失一些性能的,而且 k8s 自己那套东西其实也挺能吃…要不然怎么都在说不到一定量级没必要上容器化、搞容器编排嘛。
    locoz
        8
    locoz  
       2021-01-18 18:13:55 +08:00 via Android
    cicd 的话肯定容器化方便,一般 cicd 自己也都是这么处理的,主要还是看量了就。
    chenzheyu
        9
    chenzheyu  
       2021-01-18 18:18:56 +08:00
    你确定下会不会会有 i/o 竞争,小厂天天 k8s 各种卡。天天自己的小项目被友军误伤。
    nuistzhou
        10
    nuistzhou  
       2021-01-18 18:41:34 +08:00
    CICD 本来不就是利用容器化来构建,测试还有交付的吗?难道我的理解有误?
    zliea
        11
    zliea  
       2021-01-18 18:53:10 +08:00
    数据库,如果有专职数据库管理员,那么听数据库管理员的;其他都推荐容器化。
    无缝迁移不爽么。

    5 台服务器( 4-6 核)以内,docker compose ;
    5-20 台服务器( 4-6 核)以内,swarm ;
    15 台服务器( 4-6 核)以上,k8s 。

    我现在用的平台是 portainer+drone+gitlab 。
    namelosw
        12
    namelosw  
       2021-01-18 21:21:01 +08:00
    你是跑测试还是单纯 build? 为什么需要用到 SQL 和 Redis?

    CICD 用啥都行, 结合硬件和代码实际情况平衡一下运行速度和维护成本.
    fengwn
        13
    fengwn  
    OP
       2021-01-20 11:46:02 +08:00
    @namelosw Build
    namelosw
        14
    namelosw  
       2021-01-20 15:29:14 +08:00
    @fengwn Build 为啥要用数据库? 是不是解掉这些依赖速度更快?
    cooker498
        15
    cooker498  
       2021-01-20 20:22:41 +08:00
    容器化更好管理
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1827 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:30 · PVG 00:30 · LAX 09:30 · JFK 12:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.