cassandra - 在 Terraform 中使用 helm 图表时如何修改 Cassandra 配置值
问题描述
我正在为 Cassandra 使用 Bitnami Helm Chart,以便将其与 Terraform 一起部署。我对这一切都很陌生,我很难改变一个配置值,主要是commitlog_segment_size_in_mb
. 我想在运行 terraform 命令之前执行此操作,但在 Helm Chart 本身中,我没有找到任何提及它的内容。
我知道我可以在文件中的 terraform 部署之后更改它cassandra.yaml
,但我希望这个值是可控的,这样另一个 terraform 更新不会覆盖这个文件。
更改 Cassandra 配置值的最佳方法是什么?
- 如果不在 Helm Chart 中,我可以在 Terraform 中修改它吗?
- 我可以将部分配置导出到不同的文件,以便我知道我的下一次 Terraform 安装不会覆盖它们吗?
解决方案
这不是您问题的直接答案,但如果您还没有意识到,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 和所有组件都是完全开源的,可以免费使用、改进和享受。干杯!
推荐阅读
- ruby - 根据其他结果的结果搜索记录
- python - 获取任意长度的所有组合,不包含子组合
- jenkins - Jenkins:执行项目/工作区位于其他机器(LAN 网络)上的作业
- javascript - 无法存储 GraphQL 查询的结果 - 始终未定义
- javascript - 无法在 Firefox 上点击 ::after
- mysql - 在 MySQL 5.7 中无法使用默认函数更改列
- python - 如何在 Kivy 中使用 KivyMD 字体
- kubernetes - kubectl 日志不返回任何内容(空白)
- php - 不能从同一个类中定义的类函数调用函数
- powershell - PowerShell 上的 Send-MailMessage 不起作用