pod已解除立即PersistentVolumeClaims kubernetes nfs卷的绑定

pod已解除立即PersistentVolumeClaims kubernetes nfs卷的绑定,kubernetes,nfs,persistent-volume-claims,Kubernetes,Nfs,Persistent Volume Claims,我知道围绕这个话题有很多讨论,但不知何故,我无法让它发挥作用。 我正在尝试在裸机上安装带有statefulset和nfs持久卷的弹性搜索集群。我的pv、pvc和sc配置如下: kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: manual provisioner: kubernetes.io/no-provisioner --- apiVersion: v1 kind: PersistentVolume meta

我知道围绕这个话题有很多讨论,但不知何故,我无法让它发挥作用。
我正在尝试在裸机上安装带有statefulset和nfs持久卷的弹性搜索集群。我的pv、pvc和sc配置如下:

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: manual
provisioner: kubernetes.io/no-provisioner
---
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs-storage-pv
spec:
  capacity:
    storage: 10Gi
  accessModes:
  - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  storageClassName: manual
  nfs:
    server: 172.23.240.85
    path: /servers/scratch50g/vishalg/kube
StatefleSet定义了以下pvc部分:

volumeClaimTemplates:
  - metadata:
      name: beehive-pv-claim
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: manual
      resources:
        requests:
          storage: 1Gi
现在,当我尝试部署它时,在statefulset上出现以下错误:

 pod has unbound immediate PersistentVolumeClaims 
当我获得pvc事件时,它显示:

 Warning  ProvisioningFailed  3s (x2 over 12s)  persistentvolume-controller  no volume plugin matched
我尝试不提供任何storageclass(没有创建它),并将其从pv和pvc中删除。这一次,我得到以下错误:

no persistent volumes available for this claim and no storage class is set
我还尝试在pvc中将storageclass设置为“”,在pv中没有提到它,但它也不起作用

请帮忙。我可以检查哪些内容以使其正常工作?
它是否可以与nfs服务器和路径相关(如果碰巧被错误地提到),尽管我看到pv创建成功

EDIT1
一个问题是pvc的访问模式不同于pv的访问模式。我已更正,现在我的pvc显示为绑定。
但现在,我仍然得到了以下错误:
pod已解除立即PersistentVolumeClaims的绑定 我也尝试过使用本地卷,但还是出现了同样的错误。PV和PVC绑定正确,但statefulset显示上述错误。
使用主机路径卷时,一切正常。
从根本上说我做错了什么

EDIT2
我让本地卷运行起来了。pod与pvc结合需要一些时间。等了几分钟后,我的吊舱就粘到pvc上了。

我认为,nfs绑定问题可能更多地与权限相关。但是,k8s仍然应该给出一些相同的错误。

您可以尝试匹配accessModes吗

PVC目前的目标是ReadWriteOnce卷


如果您手动在节点上装载nfs卷,则可以调试任何访问/安全问题。

您是否尝试过匹配访问模式?PVC的目标是读写卷。谢谢@AYA。更改PVC访问模式将导致成功创建PVC(与之前的挂起状态相比,状态=已绑定)。但是,我的状态集显示“pod具有未绑定的立即PersistentVolumeClaims”。我收到以下事件:pod/beehive-master-data-0无法为pod“beehive-master-data-0_pulse(5da0d3a6-b22d-4e33-9ced-073dc46043a6)”装载卷:等待卷连接或装载pod“pulse”/“beehive-master-data-0”超时。已卸载卷的列表=[beehive pv claim default-token-t2x7x]。未连接卷列表=[beehive pv claim default-token-t2x7x]此外,如果我给出错误的nfs路径,它会给出错误:“未找到目录/路径”。如果我更正了路径,它将给出上述注释中提到的错误。在这两种情况下,pvc状态都显示为绑定。请提供帮助。我将在这一点上与Nfs进行检查,节点/pod是否可以访问Nfs目标?节点可以访问Nfs。我怎样才能查询pos?