【发布时间】: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