Kubernetes Helm条件模板
我发现我们可以创建子图表并有条件地包括它们,如下所述:Kubernetes Helm条件模板,kubernetes,kubernetes-helm,Kubernetes,Kubernetes Helm,我发现我们可以创建子图表并有条件地包括它们,如下所述: 我只有一个模板,我想有条件地包括在我的图表中,但我在文档中找不到任何东西。有这样的功能吗?我发现没有加载空模板。我通过在if条件下包装yaml文件内容解决了这个问题 {{ if .Values.something }} content of yaml file {{ end }} 您只需在模板资源的第一行和最后一行包装您想要执行的检查。让我们以官方的Grafana图表为例: 在其values.yaml中,有一个名为ingres.enabl
我只有一个模板,我想有条件地包括在我的图表中,但我在文档中找不到任何东西。有这样的功能吗?我发现没有加载空模板。我通过在
if
条件下包装yaml文件内容解决了这个问题
{{ if .Values.something }}
content of yaml file
{{ end }}
您只需在模板资源的第一行和最后一行包装您想要执行的检查。让我们以官方的Grafana图表为例: 在其
values.yaml
中,有一个名为ingres.enabled
,如下所示:
ingress:
enabled: false
然后在中,选中此标志:
{{- if .Values.ingress.enabled -}}
...
apiVersion: extensions/v1beta1
kind: Ingress
...
{{- end }}
因此,仅当
ingres.enabled
设置为true时,才会创建ingress对象。如何检查变量是否为Null。例如,仅当变量.Values.something
为null时,我如何才能创建模板根据,如果值为nil(空或null)@kiran,则管道计算为false。当我将此aproach与机密一起使用时,它会在升级时删除机密