在 k8s PersistentVolume 清单文件下定义 claimRef 时命名空间是必需的吗?

问题描述

下面是我的场景。 我有一个 NFS 设置,它将用于创建 PV。然后使用PVC绑定卷。 现在,考虑我想将特定的 PV/PVC 绑定在一起,而不管 PVC 将在哪里创建。据我尝试,如果不将命名空间带入图片,我无法绑定 PV/PVC。由于我使用 helm charts 进行部署,并且命名空间可以是任何东西(use 可以创建/使用任何命名空间),因此我不想限制 PV 仅在一个命名空间中查找 PVC,而是绑定到来自任何命名空间的匹配 PVC。>

nfs-pv.yaml

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-pv
spec:
  capacity:
    storage: 1Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: nfs
  claimRef:
    name: nfs-pvc
    namespace: default   # This is something I wanna get rid off
  nfs:
    path: /apps/exports
    server: <nfs-server-ip>

nfs-pvc.yaml #这个我应该可以在任何命名空间中创建并附加到上面的PVC。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs-pvc
  namespace: fhir
spec:
  volumeName: nfs-pv
  storageClassName: nfs
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi

我曾尝试在 PV 中不提供命名空间选项,但没有奏效。

enter image description here

对此的任何帮助将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)