【问题标题】:Jaeger helm chart without cassandra overwrite没有 cassandra 覆盖的 Jaeger helm 图表
【发布时间】:2020-05-05 17:22:02
【问题描述】:

使用 Jaeger 的掌舵图,我看到它使用了 cassandra 子图。查看文档和配置文件,通过将 provisionDataStore.cassandra 覆盖设置为 false ,不应安装 cassandra 子图。但是,当设置覆盖时,我仍然可以看到集群上安装了 cassandra 服务。

有人知道为什么以及如何阻止 cassandra 服务部署到我的集群吗?我期待当我设置 provisionDataStore.cassandra=false 时,我不应该看到任何 cassandra 服务被部署到我的集群中。

这是 Jaeger helm 图表的 requirements.yaml 文件的样子: 依赖项: - 名称:卡桑德拉 版本:^0.13.1 存储库:https://kubernetes-charts-incubator.storage.googleapis.com/ 条件:provisionDataStore.cassandra - 名称:弹性搜索 版本:^7.5.1 存储库:https://helm.elastic.co 条件:provisionDataStore.elasticsearch

【问题讨论】:

    标签: kubernetes kubernetes-helm jaeger


    【解决方案1】:

    根据https://helm.sh/docs/chart_template_guide/control_structures/,字符串被转换为布尔值True。因此,即使是一串 false 也会被 Helm 评估为 True 的布尔值。我使用的 Spinnaker 将所有覆盖作为字符串处理,除非选中“原始覆盖”框。如果选中该框,则它将字符串转换为适用的基元。

    我的问题是,即使我使用 false 值覆盖,Spinnaker 仍会将其作为字符串传递给 Helm,然后 Helm 会将其评估为 True。

    解决方案是选中 Spinnaker 中的“原始覆盖”框。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-29
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      相关资源
      最近更新 更多