【问题标题】:Why is my persistent volume claim pending?为什么我的持久性卷声明处于待处理状态?
【发布时间】:2022-01-21 10:23:50
【问题描述】:

我现在已经 60 分钟了,我的持久性音量要求仍在等待中。

我的存储类:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

Minikube 没有提供这个,我必须用上面的 yaml 添加它。在仪表板中,我可以单击它,它引用绿色/ok 的持久卷。

我的持久音量(绿色,正常):

apiVersion: v1
kind: PersistentVolume
metadata:
  name: small-pv
spec:
  capacity:
    storage: 1Gi
  accessModes:
  - ReadWriteOnce
  persistentVolumeReclaimPolicy: Retain
  storageClassName: local-storage
  local:
    path: /data
  nodeAffinity:
    required:
      nodeSelectorTerms:
      - matchExpressions:
        - key: kubernetes.io/hostname
          operator: In
          values:
          - minikube

我需要持久存储的原因是 nodered 将其数据存储在 /data 中,以便我在这里尝试做什么;为它提供持久卷来存储数据。由于这是在本地使用 minikube,我可以利用 minikube 实例上的 /data 文件夹,每个文档都是持久的。

我的节点化应用程序的持久卷声明。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nodered-claim
spec:
  storageClassName: local-storage
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 1Gi

无论我是否添加部署,持久性存储声明在仪表板中仍为黄色/待处理。有什么理由吗?我在这里错过了什么?

更新:

kubectl 描述 pvc/nodered-claim:

Type    Reason                Age                    From                         Message
  ----    ------                ----                   ----                         -------
  Normal  WaitForFirstConsumer  2m52s (x162 over 42m)  persistentvolume-controller  waiting for first consumer to be created before binding

【问题讨论】:

  • 一些信息可能在kubectl describe pvc/nodered-claim的输出中
  • @rkosegi 我已经添加了输出。它在等待我的部署吗?

标签: kubernetes minikube


【解决方案1】:

将您的 StorageClass 更新为立即:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: Immediate  # <-- bind as soon as PVC is created

WaitForFirstConsumer 只会在 Pod 使用你的 PVC 时绑定。

...If I add the deployment or not, the persistent storage claim is still yellow/pending in the dashboard.

如果需要的 PVC 绑定失败,您的部署也将进入挂起状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2014-06-21
    • 2018-03-31
    • 1970-01-01
    • 2013-08-04
    相关资源
    最近更新 更多