卷写入权限

时间:2020-04-28 19:07:16

标签: kubernetes pod tekton-pipelines

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

当您必须以非root用户身份在容器内运行进程并将卷安装到pod上时。但是该卷具有const {Address: myAddress, Address:{city: myCity, country: myCountry}} = personObj; console.log(myAddress, myCity, myCountry); 权限。

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

root:root

您也可以使用security context。创建用户和组,将用户添加到Dockerfile中的组中,并在spec中设置以下内容

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