我的一个豆荚有'StatefulSet‘类,volumeClaimTemplates部分提到了我创建的StorageClass(SC),参见下面。
SC:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumerStatefulSet YAML参考上述创建的SC:
volumeClaimTemplates:
- metadata:
name: mydata
spec:
storageClassName: local-storage
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 2Gi据我所知,StatefulSet将创建特定于节点的PV,而不需要显式的PV和PVC设置,我看到PV正在创建,但pod状态是“待定”,下面是警告。
警告FailedScheduling默认-调度程序0/4节点可用:4个节点没有找到可用的持久卷来绑定。
请注意,我没有在集群中设置默认的StorageClass,我认为这种情况不需要设置,对吗?是否需要启用或配置“本地”提供程序才能在集群中工作?
谢谢
发布于 2020-05-13 00:11:28
很难找到这件事的缺失之处,那就是PV的建立。
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-loc-sc
spec:
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
capacity:
storage: 2Gi
accessModes:
- ReadWriteOnce
local:
path: "/var/lib/test"
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- my-test-node-host-nameFailedScheduling警告随PV、SC以及StatefulSet pod中SC的引用而消失。
https://stackoverflow.com/questions/61742229
复制相似问题