【发布时间】:2016-08-06 01:29:41
【问题描述】:
我们能否在 openshift v3.1 中为多个 pod 使用相同的 NFS 持久卷。因为我注意到当我将相同的持久卷挂载到多个 pod 时,容器挂载目录中的所有数据都被服务器的 NFS 卷目录替换。如何确保 NFS 卷具有来自多个 pod 的数据。而 pods 只有他们的数据,而不是 PV 的所有数据?
提前致谢!
【问题讨论】:
标签: nfs openshift-origin openshift-enterprise
我们能否在 openshift v3.1 中为多个 pod 使用相同的 NFS 持久卷。因为我注意到当我将相同的持久卷挂载到多个 pod 时,容器挂载目录中的所有数据都被服务器的 NFS 卷目录替换。如何确保 NFS 卷具有来自多个 pod 的数据。而 pods 只有他们的数据,而不是 PV 的所有数据?
提前致谢!
【问题讨论】:
标签: nfs openshift-origin openshift-enterprise
NFS 持久卷在多个 pod 中将是相同的。您始终可以使用 pod 名称作为环境变量,并让每个 pod 设置一个唯一的子目录。但是不能挂载同一个NFS卷,并且根目录不一样。
【讨论】:
@priyank - 我认为如果你想限制共享存储上的数据/目录,你可以从 securityContext 中传入补充组,然后在 NFS 服务器上设置所有权和组,即 dir1 对组 A 和 B 开放,并且然后 dir1/dirA 仅对 podA 开放,而 dir1/dirB 仅对 podB 开放 - 所以所有 pod 都可以访问 dir1,但只有 podA 可以访问 dirA,而 podB 可以访问 dirB。但是上面clayton所说的关于共享的根目录是正确的
【讨论】: