代码之家  ›  专栏  ›  技术社区  ›  S Andrew

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

  •  0
  • S Andrew  · 技术社区  · 6 年前

    我有一个容器正在与主机使用共享卷。我想给它一个完全的权限。目前,它是:

    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 回复  |  直到 6 年前
        1
  •  1
  •   Nicola Ben    6 年前

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

    尝试创建 /Data (在根目录下)并设置适当的权限。

        2
  •  1
  •   S Andrew    6 年前

    我通过在 Dockerfile 本身。

    在dockerfile中:

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

    后来使用了相同的kubernetes部署文件,并且在完全权限下运行良好。

    谢谢