为Kubernetes Jenkins slave添加更多磁盘空间

时间:2018-02-16 21:02:47

标签: jenkins kubernetes

我在外部主人身上使用Kubernetes Jenkins插件。默认磁盘大小限制为10GB。添加名为jenkins-workspace的pvc,安装磁盘,但是它是使用root用户0755创建的,并且不允许jenkins用户进行任何访问。

- 詹金斯2.104大师
- jenkinsci / jnlp奴隶
- kubernetes 1.7.4
- rhel 7.4

我们有一个自定义的jnlp slave,但我甚至尝试过使用该插件所带来的默认值。

任何人都可以向我指出文档或相关文章,其中介绍了如何为pvc挂载添加权限或在配置后动态添加空间。

我们的Jenkins master使用配置系统中的Kubernetes云连接和Kubernetes pod模板指向默认的jnlp或使用容器模板指向我们本地注册表中的自定义jnlp slave。

干杯,提前感谢帮助

2 个答案:

答案 0 :(得分:0)

您无法设置已安装卷(fsGroup)的权限,也无法设置当前PVC的大小。它未在https://github.com/jenkinsci/kubernetes-plugin/blob/master/src/main/java/org/csanchez/jenkins/plugins/kubernetes/volumes/PersistentVolumeClaim.java中实现,因此它只使用群集默认值(

实施https://github.com/jenkinsci/kubernetes-plugin/pull/275后,可以使用YAML。

答案 1 :(得分:0)

可以通过使用init容器来更改权限,在定义从属容器时,您可以包括一个init容器,该容器将卷挂载为root并将权限更改为jenkins用户。