WARNING: jp-osa do not have regional COS endpoint support, it is recommended to use Cross-Regional Storageclass.
И фрагмент кода, который у меня есть в NOTES.txt для этой диаграммы руля:
{{- if not (contains $.Values.region "storage-plugin.regionEP") }}
WARNING: {{ $.Values.region }} do not have regional COS endpoint support, it is recommended to use Cross-Regional Storageclass.
{{- end }
Когда я печатаю storage-plugin.regionEP
я вижу .au-syd.br-sao.ca-tor.eu-de.eu-fr2.eu-gb.jp-osa.jp-tok.us-east.us-south
а значения region
равны jp-osa
.
Если условие в идеале не должно выполняться. Любая идея, почему это не работает должным образом.
То, как вы его настроили, ищет строку «jp-osa» внутри буквальной строки «storage-plugin.regionEP», а не переменную или шаблон. Поскольку оно не совпадает, утверждение if
всегда истинно.
Я предполагаю, что у вас есть шаблон в _helpers.tpl
под названием storage-plugin.regionEP
, который вы пытаетесь вызвать. В этом случае необходимо использовать следующее:
{{- if not (contains $.Values.region (include "storage-plugin.regionEP" $)) }}
WARNING: {{ $.Values.region }} do not have regional COS endpoint support, it is recommended to use Cross-Regional Storageclass.
{{- end }
(include "storage-plugin.regionEP" $)
должна возвращать строку .au-syd.br-sao.ca-tor.eu-de.eu-fr2.eu-gb.jp-osa.jp-tok.us-east.us-south
. Затем contains
вернет true
, и оператор if
будет обработан false
.