关于 Bitnami 的 Helm Chart 持久化配置的几个疑惑

2021-04-09 15:45:52 +08:00
 lrvinye

在 Bitnami 的 Values.yaml 里面,持久化的配置一般是下面几项:

persistence:
  enabled: true
  existingClaim:
  storageClass: "-"
  accessModes:
    - ReadWriteOnce
  size: 8Gi
  annotations: {}
  mountPath: /bitnami/mongodb
  subPath: ""
1681 次点击
所在节点    Kubernetes
4 条回复
monsterxx03
2021-04-09 16:11:39 +08:00
如果你说的是 bitnami 的 mongodb chart 的话, 理解有点问题.

mountPath 都是每个容器单独的, 每个副本用自己的 mountPath, 为啥要挂载在不同子目录?

这个 chart 有 standalone 和 replicaset 两种部署模式, existingClaim 只在 standalone 模式下有效, 此时只有一个 mongo 实例.

replicaset 模式下,多个 statefulset 的实例是用 volumeClaimTemplate 动态 provision pv 的.
lrvinye
2021-04-09 20:44:10 +08:00
@monsterxx03 比如我部署一个 pgsql 的 chart,3 个副本的集群,我想把他们都挂在同一个 PV 下面,那么他们岂不是数据卷会重叠?想知道这是怎么解决的

主要是看到其它 bitnami 的 chart 也有类似的持久化配置结构,是不是也是这样的?
liuhan907
2021-04-09 20:56:33 +08:00
@lrvinye
很简单,你不能这样做。
monsterxx03
2021-04-09 21:17:52 +08:00
@lrvinye 为什么要挂在同一个 pv 下?即使不考虑 k8s,在裸机上部署,三个副本跑在三个机器上肯定也是三块硬盘啊,所以你需要三个 pv,statefulset 就是用 volumeClaimTemplate 动态生成对应的 pv

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX