如何为kubernetes掌舵模板添加默认值

时间:2020-06-17 13:38:50

标签: kubernetes kubernetes-helm

如果我有一个基本的kubernetes掌舵模板,如下所示:

port: {{ .Values.Port }}

如果未传入默认端口,是否可以指定默认端口?

2 个答案:

答案 0 :(得分:4)

根据Helm documentation指定默认值的位置是values.yaml。这是首先查看细微图表默认配置的地方。另外,如果需要,可以通过从命令行提供自定义的values.yaml来覆盖它。

此外,还有default template function。这里的目的是用于计算的默认值,例如:

drink: {{ .Values.favorite.drink | default (printf "%s-tea" (include "fullname" .)) }}

答案 1 :(得分:1)

values.yaml中,您放置了Port: <port-number>,如果您没有使用--set传递值,就会使用它。

您还可以像下面这样设置默认值

port: {{ default 1234 .Values.Port }}
# You can replace 1234 with your port number