【发布时间】:2018-07-27 20:05:13
【问题描述】:
我在外部主机上使用 Kubernetes Jenkins 插件。默认磁盘大小限制为 10GB。添加一个名为 jenkins-workspace 的 pvc 会挂载磁盘,但它是使用 root 用户 0755 创建的,并且不允许 jenkins 用户进行任何访问。
- 詹金斯 2.104 大师
- jenkinsci/jnlp 奴隶
- Kubernetes 1.7.4
- RHEL 7.4
我们有一个定制的 jnlp 从站,但我什至尝试使用插件引入的默认值。
任何人都可以向我指出如何为 pvc 挂载添加权限或在配置后动态添加空间的文档或相关文章。
我们的 Jenkins master 使用来自 Configure System 的 Kubernetes 云连接和一个指向默认 jnlp 的 Kubernetes pod 模板,或者使用容器模板指向我们在本地注册表中自定义的 jnlp slave。
干杯,提前感谢帮助
【问题讨论】:
-
我使用了几次通过 groovy 脚本配置 Jenkins 代理,以增加内存和 CPU 资源。
-
对于内存和 CPU,插件提供了请求或限制它的能力。磁盘空间是一个挑战。如果没有通过“添加卷”显式挂载,即使 PVC 被命名为 jenkins-workspace,它也不会添加磁盘空间。但是“添加卷”将其添加为 root:root。我什至尝试使用以下内容创建持久卷,但仍然没有运气:
注释:
pv.beta.kubernetes.io/gid: "10000"
,这是 jnlp 中 jenkins 用户的 gid奴隶
标签: jenkins kubernetes