2016-04-14 61 views
0

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

在此先感谢!

回答

0

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

+0

嗨@Clayton感谢您的投入,但我们如何为此设置环境变量,是否有任何文档可用?我知道我们使用JSON模板创建PV,其中卷的路径被提供为“路径”:“/ mnt/RBD/pv0001”,“,然后在创建PVC时使用可用PV,如何在pod中定义使用此子目录PV内? – priyank

0

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