批量部署, 管理 gitlab runner, 应该用 k3s 还是 docker swarm? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
kyonn
V2EX    程序员

批量部署, 管理 gitlab runner, 应该用 k3s 还是 docker swarm?

  •  
  •   kyonn 238 天前 2354 次点击
    这是一个创建于 238 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 如果想批量部署 runner 到复数台设备上, 批量管理和更新 runner, 包括 runner docker 执行器. 用怎么样的技术栈比较合适?

    k3s? docker swarm? 各有什么优缺点?

    16 条回复    2025-02-23 22:18:24 +08:00
    Jokesy
        1
    Jokesy  
       238 天前
    runner 打包程序,我们是 gitlab-runner 。
    建议使用 k8s ,可以 ds 进行每台机器部署
    cctv6
        2
    cctv6  
       238 天前 via Android
    如果对 k8s 不熟悉的话,用 docker swarm 也是一个很不错的选择。

    docker swarm 优势就是简单,有 docker compose 使用经验的话,上手很容易。装好 docker 后,执行加入集群的命令就好了。

    docker swarm 也支持创建 daemon 类型的服务,还是很符合你描述的使用场景的。
    cctv6
        3
    cctv6  
       238 天前 via Android
    如果我来选的话,我会选 docker swarm 。
    kyonn
        4
    kyonn  
    OP
       238 天前
    @Jokesy 对 k8s 不是很熟悉, 请问 ds 是什么? 用 k8s 相比于 swarm 有什么优点呢?
    kyonn
        5
    kyonn  
    OP
       238 天前
    @cdlnls 确实, docker-compose 比较熟悉, 没用过 k8s , 想了解下用 swarm 的话会有什么缺点吗? 比如什么功能是不容易实现的, 或者比较繁琐.
    BeautifulSoap
        6
    BeautifulSoap  
       238 天前 via Android
    对 k8s 不熟悉,只是搞个 runner 的话别没苦硬吃
    julyclyde
        7
    julyclyde  
       238 天前
    docker 好像已经放弃 swarm 项目了?
    cctv6
        8
    cctv6  
       238 天前
    @kyonn Jokesy 说的 ds 指的应该是 DaemonSet 这种类型的负载。

    docker swarm 也有和这个类似的机制: https://docs.docker.com/reference/compose-file/deploy/#mode
    就是用 global 模式,和 k8s DaemonSet 的效果几乎一样,也会在集群里面每个节点都运行一个实例。

    你的这个需求挺简单的,写好 docker compose yaml 之后(写好镜像、挂载目录),然后补充上 depoy 的那部分就好了(指定一下模式,资源限制),然后 deploy 一下就好了。
    isnullstring
        9
    isnullstring  
       238 天前
    在用 swarm

    看你有多少设备,多少运维,能力水平

    运维没几个,能力也一般的话,连 k3s 都用不上,更别提 k8s 了
    249239432
        10
    249239432  
       238 天前
    写个自动化部署脚本/程序就行了,现在的人除了 k8s 、docker 就不会用其他的了?
    twofox
        11
    twofox  
       238 天前
    @249239432 没苦硬吃
    249239432
        12
    249239432  
       238 天前
    @twofox 写个脚本、程序就十来分钟,这叫苦?
    twofox
        13
    twofox  
       238 天前
    @249239432 我搭个 docker swarm 要 5 分钟吗?后期要改要扩展还更方便,别人对接也容易
    luodan
        14
    luodan  
       238 天前
    k8s 和 swarm 都在生产环境用过,后来选择用 k8s 。感觉 k8s 更稳定,几乎没出过问题。swarm 经常有些小问题需要人来调整。
    249239432
        15
    249239432  
       237 天前
    @twofox 不是什么公司都有这些条件,或者这些环境的
    有条件的用 docker 、ks8 是简单
    hezhiming1993
        16
    hezhiming1993  
       237 天前
    @luodan 确实 swarm 虽然不难,总归还是要学新东西. K8S 也是学新东西,相对来说[技能能够迁移]
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2545 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 02:19 PVG 10:19 LAX 19:19 JFK 22:19
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86