是否可以从名称空间B引用PVC(在名称空间A中)。为什么我需要那?我想允许客户(私有云)通过PVC指向其卷,从而使他们能够完全控制存储。在Helm安装时,将要求提供PVC信息,并将在pod规范中使用该信息。
答案 0 :(得分:1)
这似乎是不可能的,仅仅因为PersistentVolumeClaim
是一个命名空间对象。您可以在此处查看详细的答案:https://stackoverflow.com/a/35366775/9065705
答案 1 :(得分:0)
如果使用具有ReadWriteMany功能的卷(如NFS / EFS),则可以创建指向同一NFS卷的多个持久卷(PV),每个要在其中创建PVC的命名空间均一个。它们都可以在同一路径上使用相同的NFS卷,或指定不同的subPath来将它们约束到某些目录。
答案 2 :(得分:0)
pvc-shared-namespaces: NS1, NS2
pvc-ref: pvc-1 # the name of the source PVC
pvc-ref-namespace: pvc-1-ns # the namespace of the source PVC
CSI 从 CreateVolumeRequest.Parameters 中取出 pvc-ref 和 pvc-ref-namespace >CreateVolume 界面:
注意:返回的VolumeId是源PV的Spec.CSI.VolumeHandle字段。找到源PV后,可以判断源PV的persistentVolumeReclaimPolicy是否为Retain。如果没有,拒绝创建。