1

尝试为 Kubernetes 卷使用 NFS 存储但未能成功。

persistentvolumeclaim无法绑定到已经创建的persistentvolume,见下文

创建持久卷

apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 192.0.2.100
    path: "/nfsshare"

创建持久卷声明

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs
spec:
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi

persistentvolumeclaim 的事件日志显示

kubectl get events:
"provisionable volume plugin matched"

任何想法可能会阻止 k8s 绑定两者?

4

4 回答 4

1

删除任何默认存储类 (nfs) 并尝试再次创建 PV 和 PVC

 kubectl get sc
 kubectl delete sc
于 2018-09-27T10:37:33.927 回答
0

即使有点晚了,我也遇到了同样的问题。

我有一个集群(在我的例子中是 OpenShift 4.5)和一个默认存储类nfs。首先,我创建了一个 PV,然后创建了一个 PVC,PVC 得到了相同的错误事件。

我发现,在创建 PV 时,我可以声明存储类: storageClassName: nfs

否则,对于 PV 的 storageClass,假定一个标准值,集群没有提供者。这解释了错误消息。

我的(现在绑定的)PV 规范的完整示例是:

spec:
  capacity:
    storage: 2Gi
  nfs:
    server: 10.1.xxx.x
    path: /dir1/dir2
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: nfs
  volumeMode: Filesystem
于 2021-02-01T15:20:42.963 回答
-1

它将创建 PV 并使用来自该 PV 的 PV 声明

于 2020-05-04T06:10:07.267 回答
-1

在 PV 和 PVC yaml 中添加以下行

规格:storageClassName:手册

于 2020-05-01T14:40:05.737 回答