我创建了一个永久卷,它的来源是已经格式化并提供了数据的 Google Compute Engine 持久磁盘。Kubernetes 表示该永久卷可用。
kind: PersistentVolume
apiVersion: v1
metadata:
name: models-1-0-0
labels:
name: models-1-0-0
spec:
capacity:
storage: 200Gi
accessModes:
- ReadOnlyMany
gcePersistentDisk:
pdName: models-1-0-0
fsType: ext4
readOnly: true
然后我创建了一个PersistentVolumeClaim,以便我可以将该卷附加到多个Pod跨多个节点。然而,kubernetes无限期地表示它处于待处理状态。
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: models-1-0-0-claim
spec:
accessModes:
- ReadOnlyMany
resources:
requests:
storage: 200Gi
selector:
matchLabels:
name: models-1-0-0
有什么见解吗?我感觉选择器可能出了点问题......
预配置一个带有数据的持久磁盘,并让分布在多个节点上的Pod都能够从中读取,这是否可能?
kubectl describe pvc
确认是否存在此问题,您将得到以下信息:"Cannot bind to requested volume "YOUR_PV_NAME": storageClasseName does not match"
。请注意,翻译保持原意并尽可能易懂。 - s12chungstorageClassName: gp2
。关于为您的AWS集群设置存储类和可用的EBS卷类型有一些相关文档。出于某种原因,我没有收到@s12chung提到的错误消息。 - wronkstorageClassName: standard
添加到pv和pvc中也起了作用。 - undefined