使用helm版本3.7.2。
我尝试了很多方法来实现命名模板来覆盖很多情况,例如: 我有一个包含其他子图的伞图结构。我希望能够在子图 #1 中定义命名模板并将其包含在子图 #2 中的其他命名模板中。
我尝试了很多方法来实现这一点,我发现效果很好的方法是:(简单的例子)
我尝试了很多方法来实现这一点,我发现效果很好的方法是:(简单的例子)
在子图 #1 中:
{{- define "subchart1.ports" -}} 5678 {{- end -}}
在子图 #2 中:
... port: {{ include "subchart1.ports" .Subcharts.subchart1Name }} ...
并且成功了!我读过关键字“.Subcharts”可以公开子图表之间的范围...我知道在父图表和子图表之间还有另一种方法,但我正在谈论在子图表之间实现这一点。
问题是当我做同样的事情但只提到一个值时..案例:
在子图 #1 中:{{- define "subchart1.ports" -}} {{ .Values.service.port }} {{- end -}}
... port: {{ include "subchart1.ports" .Subcharts.subchart1Name }} ...
如果有更好的方法来实现它,我会很高兴听到或对我的案例有任何见解。
谢谢!