Ошибка helm yaml - обнаружена неожиданная ошибка ':'

У меня есть Развертывание, которое я пишу в шаблоне helm, и я получаю сообщение об ошибке при включении части командной строки:

command: ["/cloud_sql_proxy",
              printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName,
              "-credential_file=/secrets/cloudsql/credentials.json"]

при линтинге развертывания (helm lint .) я получаю следующую ошибку:

ошибка преобразования YAML в JSON: yaml: строка 25: обнаружен неожиданный ':'

Если я удалю часть команды: =tcp:0.0.0.0:3306, развертывание будет нормально, но мне это нужно :)

Есть ли способ избежать двоеточия?

Или мне нужно переписать массив command?

Я загрузил полный yaml в суть: sqlproxy-deployment.yaml


person GuyC    schedule 07.08.2018    source источник


Ответы (1)


Вам нужно обернуть директивы шаблона в {{ }}

"{{ printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName }}"
person Marcin Romaszewicz    schedule 07.08.2018
comment
эй, упаковка не имеет значения, поэтому я предполагаю, что проблема в самом массиве. - person GuyC; 07.08.2018
comment
Нет, с массивом все в порядке. Я предполагаю, что вы забыли кавычки вокруг всего вызова функции. "{{ printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName }}" - person Marcin Romaszewicz; 07.08.2018