В моем шаблоне для развертывания приложения у меня есть следующее:
{{- if .Values.application.rbac.enabled -}}
serviceAccountName: service-account-cache
{{- else -}}
{{- end -}}
Дело в том, что такой файл используется динамически, я имею в виду, у меня есть несколько микросервисов, которые используют такие файлы, но все go когда я использую:
helm upgrade --install ${releaseName} -f ../folder/secrets/${env.appId}.yaml
, в зависимости от микросервиса, он также добавляет разные -f файл yaml. Некоторые из них имеют
application:
rbac:
enabled: true
, а другие нет.
у тех, у кого нет таких дополнительных свойств, у меня появляется следующая ошибка:
<.Values.application.rbac.enabled>: nil pointer evaluating interface {}.enabled
поскольку Values.application.rba c, конечно, не определено.
Как я могу сделать это так, чтобы дополнительно, если он не определен, не выполнялся указатель if, но nil не появлялся?
Заранее спасибо