首页 > 解决方案 > 在 Terraform 中使用 helm 图表时如何修改 Cassandra 配置值

问题描述

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

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

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

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

标签: cassandraterraformkubernetes-helmbitnami

解决方案


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

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

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


推荐阅读