【发布时间】:2019-08-13 13:54:46
【问题描述】:
我搜索了几个小时,但找不到任何解决问题的方法。
短版:是否可以在模板时生成新的.Value 属性?
长版:我想使用 Logstash、Kibana、Elasticsearch 部署 ElasticStack,并且我想使用 Kibana 和 Elasticsearch 的官方 helm 模板。
我的想法是用 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"
并在模板时覆盖子图表值?
【问题讨论】:
标签: kubernetes kubernetes-helm