Helm Vault 代理注入模板注释渲染不正确

问题描述 投票:0回答:1

我在部署文件中使用以下代理注入注释。但渲染的输出不是我所期望的。 TIA

    vault.hashicorp.com/agent-inject-secret-cos.json: "observability/data/dev/cosapikey"
    vault.hashicorp.com/agent-inject-template-cos.json: |
      {{`{{- with secret "observe/cosapikey" -}}
        {
          "credential": {
              "apikey": "{{ .Data.data.cosapikey }}"
            }
        }
      {{- end -}}`}}

输出:注意 apikey 在第 4 行中没有闭合双引号。这在我的应用程序代码中引发错误

root@vault-demo-686fdcbdb7-4kvtj:/vault/secrets# cat cos.json
{
    "credential": {
        "apikey": "ddfdffsfjfjgjgdkdkfj
"}
  }

预计:

root@vault-demo-686fdcbdb7-4kvtj:/vault/secrets# cat cos.json
{
    "credential": {
        "apikey": "ddfdffsfjfjgjgdkdkfj"
}
  }

kubernetes-helm vault
1个回答
0
投票

秘密值可能在库中具有换行符,因此您应该更改它,或者可以通过在双大括号之前/之后放置 -(减号)来修剪该值:

"apikey": "{{- .Data.data.cosapikey -}}"
© www.soinside.com 2019 - 2024. All rights reserved.