【问题标题】:Error "pod has unbound immediate PersistentVolumeClaim" during statefulset deployment在 statefulset 部署期间出现错误“pod has unbound immediate PersistentVolumeClaim”
【发布时间】:2019-10-29 12:59:07
【问题描述】:

我正在通过 statefulset 部署 stolon(默认来自 stolon repo)。 我在 statefulset 配置中定义了

volumeClaimTemplates:     
    - metadata:    
        name: data   
      spec:   
        accessModes: ["ReadWriteOnce"]   
        storageClassName: stolon-local-storage  
        resources:
          requests:
            storage: 1Gi

这是我的 storageClass:

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

statefulset 创建得很好,但是 pod 有错误: pod 有未绑定的即时 PersistentVolumeClaims

我该如何解决?

【问题讨论】:

  • 嗨,你能描述一下你的 pv kubectl describe pv $PV_NAME 吗?
  • 您可以添加来自kubectl get sc -A 的信息吗?我认为您的默认命名空间不是 stolon-local-storage,there 您可以阅读此内容。基本上,您需要使用此命令kubectl patch storageclass stolon-local-storage -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' 将新创建的 storageClass 设为默认值。让我知道这是否有帮助
  • @SureshVishnoi - 感谢您的想法(并形成了我的问题 - 从移动端这太疯狂了)。我没有在节点上创建文件夹。
  • @jt97 - 是的,它有帮助。我需要添加 isDefaultClass: true。谢谢!
  • @Donets 没问题,我来回答一下,请采纳。

标签: kubernetes kubernetes-statefulset


【解决方案1】:

pod 有未绑定的即时 PersistentVolumeClaims

在这种情况下,pvc 无法连接到 storageclass,因为它不是 default

根据安装方法,您的 Kubernetes 集群可能会使用标记为默认的现有 StorageClass 进行部署。然后,此默认 StorageClass 用于为不需要任何特定存储类的 PersistentVolumeClaims 动态配置存储。详情请见PersistentVolumeClaim documentation

可用于使新创建的存储类成为默认存储类的命令。

kubectl patch storageclass <name_of_storageclass> -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

然后你可以使用kubectl get storageclass,它应该是这样的

NAME                 PROVISIONER               AGE
stolon-local-storage   (default)   kubernetes.io/gce-pd      1d

【讨论】:

  • 您好,为什么在传递存储类名称时必须将其设为默认存储类?对我来说,这听起来不是解决问题的方法
  • 我正在使用 docker-desktop 运行 kubernetes。我修改了 storageclass:kubectl patch storageclass hostpath -p '{"metadata": {"annotations":{"storageclass.docker.io.hostpath/is-default-class":"true"}}}' 仍然一样pvc错误
猜你喜欢
  • 2021-11-29
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 2022-10-13
  • 2019-07-08
相关资源
最近更新 更多