gpt4 book ai didi

kubernetes - 卷写入权限

转载 作者:行者123 更新时间:2023-12-02 12:12:05 29 4
gpt4 key购买 nike

如何为非root用户授予对Kubernetes(pod)中已安装的卷路径的完全访问权限?

我在主机上使用卷(/ workspace / projects路径),并按如下所示写入目录。

volumeMounts:
-name: workspace
mountPath: /workspace/projects

由于我将git信息库内容复制到 / projects 目录,因此git默认将权限设置为755。我想将权限设置为775,因为它无法写入 / project 目录。

您能告诉我最好的方法是什么吗?我看到了 InitContainers ,不确定是否有更好的解决方案。不胜感激!提前致谢!

最佳答案

当您必须以非root用户身份在容器内运行进程并将卷安装到pod上时。但是该卷具有root:root权限。

授予特定用户initContainer访问权限是一种方法,例如,如下所示

initContainers:
- name: volume-mount-permission
image: busybox
command: ["sh", "-c", "chmod 775 /workspace/projects && chown -R <user> /workspace/projects"]
volumeMounts:
-name: workspace
mountPath: /workspace/projects

您也可以使用 security context。创建用户和组,在Dockerfile中将用户添加到组中,并在spec中进行以下设置
spec:
securityContext:
runAsUser: <UID>
runAsGroup: <GID>
fsGroup: <GID>

关于kubernetes - 卷写入权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61488029/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com