将Google Cloud SQL凭据连接到Kubernetes Secret



我是Kubernetes的新手,我在谷歌云上玩过它。我正在浏览谷歌github repo和stcox gke wordpress,我很困惑该为秘密cloudsql-instance-credentials提供什么。在阅读了更多的文档后,我最终创建了一个服务帐户并下载了JSON密钥,并尝试将其作为cloudsql-instance-credentials提供。

dbCred: {
type: '',
project_id: '',
private_key_id: '',
private_key: '',
client_email: '',
client_id: '',
auth_uri: '',
token_uri: '',
auth_provider_x509_cert_url: '',
client_x509_cert_url: '',
}

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 }}

但我最终得到了这个错误:error converting YAML to JSON: did not find expected key

我确信我提供了错误的dbCred。任何帮助都将不胜感激:(

由于Values.dbCred跨越多行,因此需要使用管道字符|来告诉yaml这一点。看看这个。https://yaml-multiline.info

cloudsql-instance-credentials作为Kubernetes机密存储。

你跳过了设置。返回本教程:

最新更新