Kubernetes:如何设置VolumeMount用户组和文件权限

我使用kops在AWS上运行Kubernetes集群。 我已经把一个EBS卷挂载到一个容器上,它可以从我的应用程序中看到,但它是只读的,因为我的应用程序不能以root身份运行。 我如何以root用户身份安装PersistentVolumeClaimVolumeMount似乎没有任何选项来控制安装path的用户,组或文件权限。

这里是我的部署yaml文件:

 apiVersion: extensions/v1beta1 kind: Deployment metadata: name: notebook-1 spec: replicas: 1 template: metadata: labels: app: notebook-1 spec: volumes: - name: notebook-1 persistentVolumeClaim: claimName: notebook-1 containers: - name: notebook-1 image: jupyter/base-notebook ports: - containerPort: 8888 volumeMounts: - mountPath: "/home/jovyan/work" name: notebook-1 

Pod安全上下文支持设置fsGroup ,它允许您设置拥有该卷的组ID,从而可以向其写入数据。 文档中的示例:

 apiVersion: v1 kind: Pod metadata: name: hello-world spec: containers: # specification of the pod's containers # ... securityContext: fsGroup: 1234 

更多信息在这里: https : //kubernetes.io/docs/concepts/policy/security-context/

Interesting Posts