【发布时间】:2018-12-10 11:31:08
【问题描述】:
我正在尝试从 JSON 值创建一个秘密,但当我执行 "secrets.yaml" at <b64enc>: wrong type for value; expected string; got map[string]interface {} 时,我不断收到此错误 helm install。
secrets.yaml
apiVersion: v1
kind: Secret
metadata:
name: cloudsql-instance-credentials
namespace: wp-{{ .Values.name }}
labels:
app: wp-{{ .Values.name }}
type: Opaque
data:
credentials.json: {{ .Values.dbCred | b64enc }}
values.yaml
dbCred: {
'type': '',
'project_id': '',
'private_key_id': '',
'private_key': '-----BEGIN PRIVATE KEY-----\n\n-----END PRIVATE KEY-----\n',
'client_email': '',
'client_id': '',
'auth_uri': '',
'token_uri': '',
'auth_provider_x509_cert_url': '',
'client_x509_cert_url': ''
}
【问题讨论】:
-
试试
toJson .Values.dbCred | b64enc。或者您甚至可以尝试将 json 结构中的值作为 yaml 放入 values.yaml 并让 helm 为您转换为 json - stackoverflow.com/a/53342487/9705485
标签: json kubernetes yaml google-kubernetes-engine kubernetes-helm