我找了好几个小时,但找不到解决问题的办法。
短版本:是否有可能在模板时生成新的.Value属性?
长版本:我想用Logstash,Kibana,Elasticsearch部署ElasticStack,我想为Kibana和Elasticsearch使用官方的头盔模板。
我的想法是创建一个新的图表(麋鹿)与3个子图表。
elk
charts
elasticsearch (official helm template)
values.yaml
kibana (official helm template)
values.yaml
logstash
values.yaml
templates
values.yaml我的问题是顶级values.yaml中相同属性的多个声明。
我的elk/values.yaml如下所示
elasticsearch:
clusterName: "elasticsearchtest"
imageTag: "7.3.0"
replicas: 3
minimumMasterNodes: 2
volumeClaimTemplate:
storageClassName: gp2-resize
kibana:
elasticsearchHosts: "http://elasticsearchtest-master:9200"
imageTag: "7.3.0"
logstash:
elasticsearchHosts: "http://elasticsearchtest-master:9200"
imageTag: "7.3.0"如果我想更改clustername或指定imagetag,请注意重分区。用这种方式覆盖子图表的值真的很糟糕。
可以创建这样的顶级values.yaml:
clusterName: "elasticsearchtest"
imageTag: "7.3.0"并在模板时覆盖子图表值?
发布于 2019-08-12 11:57:09
如果您不打算使用外部工具,则无法使用模板values.yaml (例如。( Ytt)
https://github.com/helm/helm/issues/2492
但是,如果可以在子图表中更改values.yaml,则可以将其分配给全局变量,并在父Helm图表中定义它们一次。
https://stackoverflow.com/questions/57457785
复制相似问题