Проверка XML, если нулевой указатель - PullRequest
0 голосов
/ 02 марта 2020

В моем шаблоне для развертывания приложения у меня есть следующее:

{{- 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 не появлялся?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...