如何为kubernetes中的共享卷授予完全权限

时间:2018-08-09 05:15:10

标签: permissions kubernetes volumes

我有一个与主机共享卷的容器。我想给它一个完整的权限。目前是:

ls -l
drwxr-xr-x 8 user user 4096 Aug  9 04:47 Data

但是我希望它是:

ls -l
drwxrwxrwx 8 user user 4096 Aug  9 04:47 Data

我有一个下面的部署文件:

----
----
spec:
  containers:
  - name: logger
    image: logger_image
    volumeMounts:
    - mountPath: /Data
      name: Data-files
    securityContext:  
      privileged: true

 volumes:
  - name: Data-files
    hostPath:
      path: /home/user/Documents/Data

----
----

我什至将其设置为privileged,但是这些卷没有完全权限。我应该在部署文件中添加什么以使卷具有完全权限?

谢谢

2 个答案:

答案 0 :(得分:1)

您对/home/user//home/user/Documents/文件夹的权限不允许进程的所有者(logger_image的所有者)访问该文件夹并进行写入。

尝试在您的根目录上创建/Data并设置适当的权限。

答案 1 :(得分:1)

我通过提及适当的命令(在Dockerfile本身中对该目录赋予完全权限来解决了此问题。

在dockerfile中:

RUN mkdir -p /Data
RUN chmod 777 -R Data/

,然后使用相同的kubernetes部署文件,并且在具有完全权限的情况下可以正常工作。

谢谢