我有一长串在所有环境中都通用的cronjobs,而短名单是针对某些市场的。
根据if / else的文档,我可以有条件地在模板中包含文本块。由于要包含的列表太大了,因此大多数市场都需要它,因此我希望排除特定的块。
当我遍历CronJob模板上的市场列表时,我正在寻找if / else条件以在条件匹配时跳过特定的迭代。
就像是:
{{- range $job := $.Values.cronjobs }}
{{- range $markets := $.Values.markets }}
{{- if and (eq $job "special") (eq $markets "ordinary") }}
<<---skip templating the below block of code--->>
apiVersion: batch/v1beta1
kind: CronJob
metadata:
namespace: {{ $.Release.Namespace }}
[...]
{{- end }}
您可以取消条件,以便仅在为假时才生成该块:
{{- if not ( and (eq $job "special") (eq $markets "ordinary") ) }}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句