Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes Helm条件模板_Kubernetes_Kubernetes Helm - Fatal编程技术网

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与机密一起使用时,它会在升级时删除机密