尝试和未能将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绑定两者吗?
答案 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声明