舵条件模板

时间:2019-09-10 22:09:09

标签: kubernetes kubernetes-helm

我发现我们可以创建子图表,并按如下所述有条件地包含它们:Helm conditionally install subchart

我只有一个模板,希望有条件地包含在图表中,但是我在文档中找不到任何内容。有这种功能吗?

2 个答案:

答案 0 :(得分:2)

我发现没有加载空模板。我通过将Yaml文件内容包装为if条件来解决了这个问题。

{{ if .Values.something }}
content of yaml file
{{ end }}

答案 1 :(得分:0)

您只需要在模板的第一行和最后一行包装模板资源即可。让我们以官方Grafana图表为例:

在其values.yaml中,有一个名为ingress.enabled的{​​{3}},如下所示:

ingress:
  enabled: false

然后在flag中检查此标志:

{{- if .Values.ingress.enabled -}}
...
apiVersion: extensions/v1beta1
kind: Ingress
...
{{- end }}

因此,只有将ingress.enabled设置为true时,才会创建入口对象。