首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kubernetes-helm:用xfs格式形成do-块存储

kubernetes-helm:用xfs格式形成do-块存储
EN

Stack Overflow用户
提问于 2019-02-21 06:49:48
回答 1查看 612关注 0票数 1

我正在尝试创建mongodb复制与kubernetes-helm上的数字海洋使用做块存储。由于mongodb建议使用xfs格式,所以我尝试使用下面的配置来格式化使用xfs的do块存储,但它似乎不起作用。你能帮忙吗?谢谢。

代码语言:javascript
复制
persistentVolume:
  enabled: true
  ## mongodb-replicaset data Persistent Volume Storage Class
  ## If defined, storageClassName: <storageClass>
  ## If set to "-", storageClassName: "", which disables dynamic provisioning
  ## If undefined (the default) or set to null, no storageClassName spec is
  ##   set, choosing the default provisioner.  (gp2 on AWS, standard on
  ##   GKE, AWS & OpenStack)
  ##
  storageClass: "do-block-storage"
  accessModes:
    - ReadWriteOnce
  size: 10Gi
  parameters:
    fsType: xfs
  annotations: {}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-22 13:44:11

自定义参数(values.yaml)有两个问题:

  1. MongoDB稳定的Helm图表不知道用户定义的字段:“参数”。这是因为没有在任何模板文件(mongodb/ template /*..yaml)中定义它。在您的示例中,Helm将呈现类似于以下内容的文件:

volumeClaimTemplates: - metadata: name: datadir annotations: spec: accessModes: - "ReadWriteOnce" resources: requests: storage: "10Gi" storageClassName: "do-block-storage"

  1. 您不能在fsType中指定“volumeClaimTemplates”,尽管它曾经被请求过(请参阅 github问题)。

对于您的问题,我可以看到两个可能的解决办法:

  1. 使用带有默认xfs文件系统格式的单独StorageClass,然后在helm的值中引用其名称,例如创建StorageClass StorageClass liek如下:

kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: do-block-storage-xfs namespace: kube-system annotations: storageclass.kubernetes.io/is-default-class: "true" provisioner: com.digitalocean.csi.dobs parameters: fstype: xfs

  1. 在DigitalOcean of xfs fsType & PVC中预先创建一个持久卷,并在Helm图中将其引用为现有的PVC (参见persistence.existingClaim可配置参数这里)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54800879

复制
相关文章

相似问题

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