我有一长串在所有环境中都通用的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") ) }}
关于kubernetes - 有条件地排除 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745254/