我在外部主人上使用Kubernetes Jenkins插件 . 默认磁盘大小限制为10GB . 添加名为jenkins-workspace的pvc,安装磁盘,但它是使用root用户0755创建的,并且不允许jenkins用户进行任何访问 .
- 詹金斯2.104大师
- jenkinsci / jnlp奴隶
- kubernetes 1.7.4
- rhel 7.4
我们有一个自定义的jnlp slave,但我甚至尝试使用插件引入的默认值 .
任何人都可以向我指出文档或相关文章,它们展示了如何为pvc mount添加权限或在配置后动态添加空间 .
我们的Jenkins master使用配置系统中的Kubernetes Cloud 连接和Kubernetes pod模板,指向默认的jnlp或使用容器模板指向我们本地注册表中的自定义jnlp slave .
干杯,提前感谢您的帮助
2 回答
您无法设置已装入卷的权限(
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 .
可以使用init容器更改权限,同时定义从属pod可以包含一个以root身份装入卷的init容器,并将权限更改为jenkins用户 .