待定状态有Kubernetes NFS PersistentVolumeClaim(Kubernet

2019-09-26 04:59发布

我想配置我Kubernetes群集使用的持久卷本地NFS服务器。

我设置了PersistentVolume如下:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: hq-storage-u4
  namespace: my-ns
spec:
  capacity:
    storage: 10Ti
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  nfs:
    path: /data/u4
    server: 10.30.136.79
    readOnly: false

光伏看起来kubectl OK

$ kubectl get pv
NAME            CAPACITY   ACCESSMODES   RECLAIMPOLICY   STATUS     CLAIM             STORAGECLASS   REASON    AGE
hq-storage-u4   10Ti       RWX           Retain          Released   my-ns/pv-50g                               49m

然后我尝试创建PersistentVolumeClaim:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc-50gb
  namespace: my-ns
spec:
  accessModes:
  - ReadWriteMany
  resources:
     requests:
       storage: 5Gi

Kubectl显示PVC状态待定

$ kubectl get pvc
NAME       STATUS    VOLUME    CAPACITY   ACCESSMODES   STORAGECLASS   AGE
pvc-50gb   Pending                                                     16m

当我尝试将卷添加到部署,我得到的错误:

[SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "pvc-50gb", which is unexpected., SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "pvc-50gb", which is unexpected., SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "pvc-50gb", which is unexpected.]

如何我得到的PVC到工作状态?

Answer 1:

它在引号原来,我需要把IP(我也把路径)。 固定在此之后,PVC的去绑定状态,且荚可以正确安装。



Answer 2:

所以我就试图回答这个问题,我不能在您的文章发表评论。

我遇到2种的错误时,室性早搏不我NFS群集上运行。 安装PV通常成功,所以提供的状态消息不说太多。

  1. 注释和PV和PVC的规格是不一样的。 这看起来并不像的情况。
  2. 使用NFS资源无法装入资源舱的节点。 尝试mount -t nfs 10.30.136.79:/data/u4 /mnt是应该挂载NFS资源的节点上。 这应该成功。 如果失败,它可能是
    1. 缺少安装权限。 纠正/etc/exports的NFS服务器。
    2. 防火墙阻止NFS端口。 修复防火墙。

还有一两件事,在盒中的非特权用户可能有麻烦写NFS资源。 在NFS用户在群的UID / GID必须在NFS资源的烫发匹配。

祝你好运!



文章来源: Kubernetes NFS PersistentVolumeClaim has status Pending