【问题标题】:How to modify Cassandra config values when using helm chart in Terraform在 Terraform 中使用 helm 图表时如何修改 Cassandra 配置值
【发布时间】:2021-07-01 13:01:04
【问题描述】:

我正在使用Bitnami Helm Chart for Cassandra 以便将其与 Terraform 一起部署。我对这一切都很陌生,我很难改变一个配置值,主要是commitlog_segment_size_in_mb。我想在运行 terraform 命令之前执行此操作,但在 Helm Chart 本身中,我没有找到任何提及它的内容。

我知道我可以在 cassandra.yaml 文件中的 terraform 部署后更改它,但我希望这个值是可控的,这样另一个 terraform 更新不会覆盖这个文件。

更改 Cassandra 配置值的最佳方法是什么?

  1. 如果 Helm Chart 中没有,我可以在 Terraform 中修改它吗?
  2. 我可以将部分配置导出到不同的文件,以便我知道我的下一次 Terraform 安装不会覆盖它们吗?

【问题讨论】:

  • 您应该能够使用通过initDBConfigMapinitDBSecret 设置此属性的cql 脚本传递ConfigMap 或Secret。使用您的配置创建一个 ConfigMap/Secret,并通过提到的字段传递其名称。参考:github.com/bitnami/charts/blob/…

标签: cassandra terraform kubernetes-helm bitnami


【解决方案1】:

这不是您问题的直接答案,但如果您还没有意识到,K8ssandra.io 是一个现成的平台,用于在 Kubernetes 中运行 Apache Cassandra,使用 Helm 图表部署 Cassandra,@987654322 @ (cass-operator) 内置所有工具:

  • Reaper 用于自动维修
  • Medusa 用于备份和恢复
  • Metrics Collector 使用 Prometheus + Grafana 进行监控
  • k8s 集群入口的 Traefik 模板
  • Stargate.io - 使用 REST API、GraphQL API 和 JSON/Doc API 连接到 Cassandra 的数据网关

K8ssandra 和所有组件都是完全开源的,可以免费使用、改进和享受。干杯!

【讨论】:

    猜你喜欢
    • 2021-05-31
    • 2022-11-07
    • 2019-11-13
    • 2020-05-06
    • 2019-11-23
    • 2020-12-15
    • 1970-01-01
    • 2020-03-28
    • 2021-09-10
    相关资源
    最近更新 更多