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

2022-05-24 16:36:31 +08:00
 leiuu
1564 次点击
所在节点    程序员
11 条回复
leiuu
2022-05-24 16:47:06 +08:00
k8s pod 作为动态的 agent 是可以的。但考虑 git 代码缓存、maven cache 等如果能作为静态 agent 使用似乎更方便。
julyclyde
2022-05-24 17:03:26 +08:00
用 volume 做 cache 吧
pod 可以随用随销毁
a663
2022-05-24 17:03:46 +08:00
给动态 agent 挂 pvc ,缓存设置在 pvc 路径内
leiuu
2022-05-24 17:17:48 +08:00
@julyclyde
@a663
这个思路看着可以。👍
有一个细节,考虑多个 agent 的话。maven cache 、git cache pv ( ReadWriteMany )如果有多个 agent 并发读写不知道会怎么样?
或者说是 agent 之间不建议做共享。
Tinet
2022-05-24 17:42:23 +08:00
agent 之间不建议做共享,会有坑
YzSama
2022-05-24 18:17:56 +08:00
你直接创建一个 static pod 不就好了。
myki
2022-05-24 18:56:38 +08:00
楼上正解
leiuu
2022-05-24 20:58:42 +08:00
@YzSama 静态的话 jenkins 怎么和 static pod 通信呢。
YzSama
2022-05-25 08:57:55 +08:00
@leiuu #8 不是用 k8s 么,集群内部都是可以通讯的啊。static pod 也是 k8s 的资源,要服务发现就加一个 svc + ep
julyclyde
2022-05-25 10:23:24 +08:00
@leiuu 这事和容器没什么关系。你就算在本地同时执行多个同样的访问 cache 的程序,也会遇到相同的问题
leiuu
2022-05-25 15:27:30 +08:00
@julyclyde 谢谢

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

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

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

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

© 2021 V2EX