【问题标题】:openshift persistent volumesopenshift 持久卷
【发布时间】:2016-08-06 01:29:41
【问题描述】:

我们能否在 openshift v3.1 中为多个 pod 使用相同的 NFS 持久卷。因为我注意到当我将相同的持久卷挂载到多个 pod 时,容器挂载目录中的所有数据都被服务器的 NFS 卷目录替换。如何确保 NFS 卷具有来自多个 pod 的数据。而 pods 只有他们的数据,而不是 PV 的所有数据?

提前致谢!

【问题讨论】:

    标签: nfs openshift-origin openshift-enterprise


    【解决方案1】:

    NFS 持久卷在多个 pod 中将是相同的。您始终可以使用 pod 名称作为环境变量,并让每个 pod 设置一个唯一的子目录。但是不能挂载同一个NFS卷,并且根目录不一样。

    【讨论】:

    • 嗨@Clayton 感谢您的输入,但是我们如何为此设置环境变量,是否有可用的文档?我知道我们使用 JSON 模板创建 PV,其中卷的路径提供为 "path": "/mnt/RBD/pv0001"," ,然后在创建 PVC 时它使用可用 PV ,如何在使用此子目录的 pod 中定义在 PV 里面?
    【解决方案2】:

    @priyank - 我认为如果你想限制共享存储上的数据/目录,你可以从 securityContext 中传入补充组,然后在 NFS 服务器上设置所有权和组,即 dir1 对组 A 和 B 开放,并且然后 dir1/dirA 仅对 podA 开放,而 dir1/dirB 仅对 podB 开放 - 所以所有 pod 都可以访问 dir1,但只有 podA 可以访问 dirA,而 podB 可以访问 dirB。但是上面clayton所说的关于共享的根目录是正确的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 2018-07-24
      • 2017-12-16
      相关资源
      最近更新 更多