helm yaml 错误 - 发现意外的“:”

helm yaml error - found unexpected ':'

我有一个 Deployment,我正在 helm 模板中编写,并且在包含 [=] 的一部分时出现错误27=]命令行:

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

对部署进行 linting (helm lint .) 我收到以下错误:

error converting YAML to JSON: yaml: line 25: found unexpected ':'

如果我删除 命令的一部分: =tcp:0.0.0.0:3306 部署 lints 很好,但我需要它:)

有没有办法转义冒号?

或者我应该重写命令数组吗?

我已将完整的 yaml 上传到要点:sqlproxy-deployment.yaml

您需要在 {{ }}

中包装模板指令
"{{ printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName }}"