Kubernetes 持久卷声明无限期处于待处理状态

2024-02-20

我创建了一个来自 Google Compute Engine 永久磁盘的 PersistentVolume,我已经对其进行了格式化并配置了数据。 Kubernetes 表示 PersistentVolume 可用。

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 都能够从中读取数据?


我很快意识到 PersistentVolumeClaim 默认为storageClassName字段到standard当没有指定时。但是,在创建 PersistentVolume 时,storageClassName没有默认值,因此选择器找不到匹配项。

以下对我有用:

kind: PersistentVolume
apiVersion: v1
metadata:
  name: models-1-0-0
  labels:
    name: models-1-0-0
spec:
  capacity:
    storage: 200Gi
  storageClassName: standard
  accessModes:
    - ReadOnlyMany
  gcePersistentDisk:
    pdName: models-1-0-0
    fsType: ext4
    readOnly: true
---
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kubernetes 持久卷声明无限期处于待处理状态 的相关文章

随机推荐