我有一个部署,我正在使用 helm 模板编写,并且在包含 command 行的一部分时出现错误:
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
答案 0 :(得分:1)
您需要将模板指令包装在{{ }}
"{{ printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName }}"