在 helm 的 values.yaml 中使用 Release.Name

Posted

技术标签:

【中文标题】在 helm 的 values.yaml 中使用 Release.Name【英文标题】:Use Release.Name in values.yaml in helm 【发布时间】:2020-03-31 23:59:33 【问题描述】:

我正在尝试在我的图表中使用 stable/fluent-bit 作为子图表。该图表在 values.yaml 中有一个值:

backend:
  es:
    host: elasticsearch

如何在不更改 fluent-bit 图表的情况下将 backend.es.host 的值设置为 Release.Name-elasticsearch?

【问题讨论】:

显然,这是一个广为人知的功能请求,但社区没有实施的意愿:github.com/helm/helm/issues/2492。在我的工作场所,我们使用自定义变量来替换我们的 CI/CD 管道,即在 helm 图表值文件之上的一层。 【参考方案1】:

" tpl .Release.Name -elasticsearch" 应该可以工作。

【讨论】:

如果你在 values.yaml 中设置它不会

以上是关于在 helm 的 values.yaml 中使用 Release.Name的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 _helpers.tpl 中的函数在 helm 图表中填写 values.yaml 吗?

helm 不使用 values.yaml 文件

helm values.yaml 中的 alerting_rules.yml

Helm / kube-prometheus-stack:我可以在 values.yaml 中为导出器创建规则吗?

helm Prometheus values.yaml 的 alertmanager.yml 部分中的 external_labels 配置出错

尝试使用 helm 在 Kubernetes Pod 中启动时,Keycloak 崩溃