有状态集部署期间出现“pod has unbound instant PersistentVolumeClaim”错误

2023-12-07

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

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

这是我的存储类:

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

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

我该如何解决?


pod 具有未绑定的立即 PersistentVolumeClaims

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

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

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

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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有状态集部署期间出现“pod has unbound instant PersistentVolumeClaim”错误 的相关文章

随机推荐