• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaoba25
V2EX  ›  程序员

k8s pod 可以作为固定的 jenkins agent 吗

  •  
  •   xiaoba25 · May 24, 2022 · 2676 views
    This topic created in 1627 days ago, the information mentioned may be changed or developed.
    Supplement 1  ·  May 25, 2022
    其实是想了解 jenkins on k8s 的话,大家的最佳实践一般是怎样的。
    例如:
    1. 基于 k8s 插件动态创建 agent pod ,但如何解决缓存问题
    2. 基于 k8s 插件创建静态 agent ,但需要考虑 jenkins slave 、master 联通以及多 container 如何切换等问题
    11 replies  •  2022-05-25 15:27:30 +08:00
    xiaoba25
    xiaoba25
    OP
    May 24, 2022
    1
    k8s pod 作为动态的 agent 是可以的。但考虑 git 代码缓存、maven cache 等如果能作为静态 agent 使用似乎更方便。
    julyclyde
    julyclyde
    May 24, 2022
    2
    用 volume 做 cache 吧
    pod 可以随用随销毁
    a663
    a663
    May 24, 2022
    3
    给动态 agent 挂 pvc ,缓存设置在 pvc 路径内
    xiaoba25
    xiaoba25
    OP
    May 24, 2022
    4
    @julyclyde
    @a663
    这个思路看着可以。👍
    有一个细节,考虑多个 agent 的话。maven cache 、git cache pv ( ReadWriteMany )如果有多个 agent 并发读写不知道会怎么样?
    或者说是 agent 之间不建议做共享。
    Tinet
    Tinet
    May 24, 2022
    5
    agent 之间不建议做共享,会有坑
    YzSama
    YzSama
    May 24, 2022
    6
    你直接创建一个 static pod 不就好了。
    myki
    myki
    May 24, 2022
    7
    楼上正解
    xiaoba25
    xiaoba25
    OP
    May 24, 2022
    8
    @YzSama 静态的话 jenkins 怎么和 static pod 通信呢。
    YzSama
    YzSama
    May 25, 2022
    9
    @leiuu #8 不是用 k8s 么,集群内部都是可以通讯的啊。static pod 也是 k8s 的资源,要服务发现就加一个 svc + ep
    julyclyde
    julyclyde
    May 25, 2022
    10
    @leiuu 这事和容器没什么关系。你就算在本地同时执行多个同样的访问 cache 的程序,也会遇到相同的问题
    xiaoba25
    xiaoba25
    OP
    May 25, 2022
    11
    @julyclyde 谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1784 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 15:53 · PVG 23:53 · LAX 07:53 · JFK 10:53
    ♥ Do have faith in what you're doing.