首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes:具有本地供应器和StatefulSet类型的StatefulSet

Kubernetes:具有本地供应器和StatefulSet类型的StatefulSet
EN

Stack Overflow用户
提问于 2020-05-12 01:28:28
回答 2查看 3K关注 0票数 1

我的一个豆荚有'StatefulSet‘类,volumeClaimTemplates部分提到了我创建的StorageClass(SC),参见下面。

SC:

代码语言:javascript
复制
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

StatefulSet YAML参考上述创建的SC:

代码语言:javascript
复制
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,我认为这种情况不需要设置,对吗?是否需要启用或配置“本地”提供程序才能在集群中工作?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-13 00:11:28

很难找到这件事的缺失之处,那就是PV的建立。

代码语言:javascript
复制
---
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-name

FailedScheduling警告随PV、SC以及StatefulSet pod中SC的引用而消失。

票数 0
EN

Stack Overflow用户

发布于 2020-05-12 07:37:53

据我所知,您需要研究一下本文件来配置本地卷静态提供程序。

我还建议浏览一下用户指南,因为要使它正常工作,可能还需要其他步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61742229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档