首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式重写在舵子图表中的值

以编程方式重写在舵子图表中的值
EN

Stack Overflow用户
提问于 2019-08-12 08:23:20
回答 1查看 981关注 0票数 1

我找了好几个小时,但找不到解决问题的办法。

短版本:是否有可能在模板时生成新的.Value属性?

长版本:我想用Logstash,Kibana,Elasticsearch部署ElasticStack,我想为Kibana和Elasticsearch使用官方的头盔模板。

我的想法是创建一个新的图表(麋鹿)与3个子图表。

代码语言:javascript
复制
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如下所示

代码语言:javascript
复制
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

代码语言:javascript
复制
clusterName: "elasticsearchtest"
imageTag: "7.3.0"

并在模板时覆盖子图表值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-12 11:57:09

如果您不打算使用外部工具,则无法使用模板values.yaml (例如。( Ytt)

https://github.com/helm/helm/issues/2492

但是,如果可以在子图表中更改values.yaml,则可以将其分配给全局变量,并在父Helm图表中定义它们一次。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57457785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档