Kubernetes没有匹配的可配置卷插件

时间:2018-09-27 10:03:07

标签: kubernetes persistent-volumes persistent-volume-claims

尝试和未能将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

显示持久卷声明的事件日志

kubectl get events:
"provisionable volume plugin matched"

有什么想法可以阻止k8绑定两者吗?

4 个答案:

答案 0 :(得分:1)

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

 kubectl get sc
 kubectl delete sc

答案 1 :(得分: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

答案 2 :(得分:-1)

在PV和PVC yaml中添加以下行

规格: storageClassName:手动

答案 3 :(得分:-1)

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