首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >跨命名空间的共享PersistenceVolumeClaim(PVC)

跨命名空间的共享PersistenceVolumeClaim(PVC)
EN

Stack Overflow用户
提问于 2018-06-21 08:28:42
回答 3查看 17.1K关注 0票数 16

是否可以从名称空间-B引用PVC (在名称空间-A中)?我为什么需要这个?我希望允许客户(私有云)通过PVC指向其卷,从而允许他们完全控制存储。在Helm安装时,将询问PVC信息,并将在pod规范中使用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-21 12:04:37

这看起来是不可能的,只是因为PersistentVolumeClaim是一个名称空间对象。你可以在这里找到详细的答案:https://stackoverflow.com/a/35366775/9065705

票数 14
EN

Stack Overflow用户

发布于 2020-11-25 04:38:02

如果您使用的是具有ReadWriteMany功能的卷(如NFS/EFS),则可以创建多个指向同一NFS卷的持久卷(PV),每个持久卷(PV)对应于要在其中创建PVC的每个命名空间。它们都可以在相同路径下使用相同的NFS卷,或者指定不同的subPath以将它们限制在某些目录中。

票数 6
EN

Stack Overflow用户

发布于 2021-08-10 13:56:27

按如下方式对我们的解决方案进行

  • 首先,它要求源PVpersistentVolumeReclaimPolicy必须为Retain.
  • Secondly,我们应该在源PVC中添加批注,如下所示:

<>F217

代码语言:javascript
复制
pvc-shared-namespaces: NS1, NS2

  • 第三,当我们想要通过源PVC共享PVC时,我们可以在第二个PVC中添加两个*注释,如下所示:

<代码>F228

代码语言:javascript
复制
pvc-ref: pvc-1  # the name of the source PVC
pvc-ref-namespace: pvc-1-ns  # the namespace of the source PVC

按如下方式创建卷:

在CreateVolume界面中,CSI从CreateVolumeRequest.Parameters中取出pvc-ref和pvc-ref-namespace:

pvc-ref-namespace,找到基于pvc-shared-namespaces -

  1. 的源 PVC ,并从源PVC中取出pvc-shared-namespaces,判断新的PVC的命名空间是否在其中,如果在,则转到2,否则拒绝保留新的PVC的StorageClass的reclaimPolicy为<>e261为,保留,如果是,转到3,否则拒绝创建;
    1. 从源PVC中找到源PVC,并根据源PVC构造PV.

注意:返回的VolumeId字段是源PV的字段。找到源PV后,可以确定源PV的persistentVolumeReclaimPolicy是否为Retain。如果没有,则拒绝创建。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50958765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档