没有cassandra覆盖的Jaeger舵图

问题描述 投票:0回答:1

使用Jaeger的舵图,我看到它利用了Cassandra子图。通过查看provisionDataStore.cassandra覆盖设置为false,可以查看文档和配置文件,这表明不应安装cassandra子图表。但是,设置了替代后,我仍然可以看到cassandra服务正在群集中安装。

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

这是Jaeger舵图的requirements.yaml文件的外观:依赖项:-名称:cassandra版本:^ 0.13.1资料库:https://kubernetes-charts-incubator.storage.googleapis.com/条件:provisionDataStore.cassandra-名称:elasticsearch版本:^ 7.5.1资料库:https://helm.elastic.co条件:provisionDataStore.elasticsearch

kubernetes kubernetes-helm jaeger
1个回答
0
投票

根据https://helm.sh/docs/chart_template_guide/control_structures/,字符串将转换为布尔值True。因此,Helm甚至会将一串false都评估为True布尔值。我使用的Spinnaker会将所有替代项作为字符串处理,除非选中“原始替代项”框。如果选中该框,那么它将在适用的情况下将字符串转换为基元。

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

解决方案是选中Spinnaker中的“原始优先级”框。

© www.soinside.com 2019 - 2024. All rights reserved.