【问题标题】:helm yaml error - found unexpected ':'helm yaml 错误 - 发现意外的“:”
【发布时间】:2019-01-14 19:46:41
【问题描述】:

我在 helm 模板中编写了一个 Deployment,在包含 command 行的一部分时出现错误:

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 .) 我收到以下错误:

将 YAML 转换为 JSON 时出错:yaml: line 25: found unexpected ':'

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

有没有办法转义冒号?

或者我应该重写 command 数组吗?

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

【问题讨论】:

    标签: kubernetes kubernetes-helm


    【解决方案1】:

    您需要将模板指令包装在{{ }}

    "{{ printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName }}"
    

    【讨论】:

    • 嘿,包装它没有任何区别,所以我认为问题出在数组本身。
    • 不,数组没问题。我猜你忘记了整个函数调用的引号。 "{{ printf "-instances=%s=tcp:0.0.0.0:3306" .Values.sqlproxy.instanceName }}"
    猜你喜欢
    • 2018-01-14
    • 2020-12-15
    • 2018-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多