我如何在values.yaml中引用命名空间? [英] how can i reference the namespace in values.yaml?

查看:617
本文介绍了我如何在values.yaml中引用命名空间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够引用values.yaml中的当前名称空间,以使用它来添加诸如此类的某些值

I would like to be able to reference the current namespace in values.yaml to use it to suffix some values like this

# in values.yaml
someParam: someval-{{ .Release.Namespace }}

用这种方式定义它比进入我的所有模板并添加{{ .Release.Namespace }}更好.如果我可以在values.yaml中做到这一点,那就更清楚了,只需要在一个地方定义即可.

It much nicer to define it this way instead of going into all my templates and adding {{ .Release.Namespace }}. If I can do it in values.yaml it's much clearer and only needs to be defined in one place.

推荐答案

如果您知道someParam可能包含模板构造,Helm会包含

If you know that someParam might contain templating constructs, Helm includes a tpl function that interprets it.

- name: SOME_VARIABLE
  value: {{ .Values.someParam | tpl }}

如果图表允许这样做,通常会对其进行记录.作为一个具体示例, helm/charts PostgreSQL图表记录了其configurationConfigMap设置为

If a chart allows this it generally documents it. As a specific example, the helm/charts PostgreSQL chart documents that its configurationConfigMap setting is

带有PostgreSQL配置文件的ConfigMap(注意:覆盖postgresqlConfigurationpgHbaConfiguration). 该值将作为模板进行评估.

因此,对于该特定值,您可以将模板宏放在values.yaml文件中.

So for that specific value, you can put a template macro in the values.yaml file.

这篇关于我如何在values.yaml中引用命名空间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆