我发现我们可以创建子图表,并按如下所述有条件地包含它们:Helm conditionally install subchart
我只有一个模板,希望有条件地包含在图表中,但是我在文档中找不到任何内容。有这种功能吗?
答案 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时,才会创建入口对象。