我正在使用 kops 在 AWS 上运行 Kubernetes 集群。我已将 EBS 卷安装到容器上,它在我的应用程序中可见,但它是只读的,因为我的应用程序没有以 root 身份运行。如何以 root 以外的用户身份安装 PersistentVolumeClaim
? VolumeMount
似乎没有任何选项来控制挂载路径的用户、组或文件权限。
这是我的部署 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
原文由 Mikhail Janowski 发布,翻译遵循 CC BY-SA 4.0 许可协议
Pod 安全上下文支持设置
fsGroup
,它允许您设置拥有该卷的组 ID,从而可以设置谁可以写入它。文档中的示例:更多信息在 这里