我正在按照这个教程在我的 Kubernetes 服务器上创建一个 Jenkins 服务器。
我有一个卷:
apiVersion: v1
kind: PersistentVolume
metadata:
name: jenkins-pv
labels:
type: local
spec:
storageClassName: manual
capacity:
storage: 1000Gi
accessModes:
- ReadWriteMany
hostPath:
path: "/mnt/t1/kubernetes/vol/"
和一个卷索取:
---
# Jenkins 的 PersistentVolume
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: jenkins-pv-claim
namespace: ns-jenkins # PV 不受任何命名空间的限制,但是 pvc 与命名空间相关联
spec:
storageClassName: manual
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi
如果我导航到 Jenkins 内部挂载的位置并运行touch test
,则会收到“无法触摸‘test’:权限被拒绝”。
用户看起来是正确的:
$ id
uid=1000(jenkins) gid=1000(jenkins) groups=1000(jenkins)
我甚至已经将主机文件夹的权限设置为 777,但没有任何效果。发生了什么事情?