我正在启动一个需要将数据写入卷的 Pod(由非 Root 用户提供)。音量来自 PVC。
pod定义很简单
kind: Pod
apiVersion: v1
metadata:
name: task-pv-pod
spec:
volumes:
- name: task-pv-storage
persistentVolumeClaim:
claimName: test-pvc
containers:
- name: task-pv-container
image: jnlp/jenkins-slave:latest
command: ["/bin/bash"]
args: ["-c", "sleep 500"]
ports:
- containerPort: 80
name: "http-server"
volumeMounts:
- mountPath: "/usr/share/nginx/html"
name: task-pv-storage
当我exec
进入 Pod 并尝试写入/usr/share/nginx/html
我明白了
jenkins@task-pv-pod:/usr/share/nginx/html$ touch test
touch: cannot touch ‘test’: Permission denied
查看目录的权限
jenkins@task-pv-pod:~$ ls -ld /usr/share/nginx/html
drwxr-xr-x 3 root root 4096 Mar 29 15:52 /usr/share/nginx/html
很明显,只有 root 用户可以写入,/usr/share/nginx/html
但这不是我想要的。
有没有办法更改已安装卷的权限?