Terraform 如何从文件中读取json内容,并在Helm中以json格式存储和检索它

Terraform 如何从文件中读取json内容,并在Helm中以json格式存储和检索它,terraform,kubernetes-helm,kubernetes-secrets,Terraform,Kubernetes Helm,Kubernetes Secrets,我已将GCP服务帐户密钥(key.json)存储在GKE中的helm secret中 秘密。yaml --- > apiVersion: v1 > kind: Secret > metadata: > name: {{ .Values.bigquerysecret.name }} > namespace: {{ .Values.global.namespace }} > labels: > {{- include "test

我已将GCP服务帐户密钥(key.json)存储在GKE中的helm secret中

秘密。yaml

---
> apiVersion: v1
> kind: Secret
> metadata:
>   name: {{ .Values.bigquerysecret.name }}
>   namespace: {{ .Values.global.namespace }}
>   labels:
>     {{- include "test-backend.labels" . | nindent 4 }}
> type: {{ .Values.bigquerysecret.type }}
> data:
>   credentials.json: {{ .Files.Get "credentials.json" | toPrettyJson | b64enc }}
这个秘密将json文件存储为字符串。当应用程序尝试读取json文件时,会抛出

AttributeError:“str”对象没有属性“keys”

我还尝试了
{(.Files.Glob“credentials.json”).AsSecrets | indent 4}
,它会抛出不同的错误

Error: YAML parse error on test-frontend/charts/test-backend/templates/secrets.yaml: error converting YAML to JSON: yaml: line 13: mapping values are not allowed in this context

代码是如何读取文件的?如何将秘密提供给应用程序(您还可以包括pod或部署规范的相关片段)?