首页 文章

将Google Cloud SQL凭据连接到Kubernetes Secret

提问于
浏览
1

我是Kubernetes的新手,我在Google Cloud上玩它 . 我正在经历google-github-repostcox-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 . 任何帮助将不胜感激 :)

2 回答

  • 0

    cloudsql-instance-credentials 被存储为Kubernetes秘密 .

    你跳过了设置 . 回到这个tutorial

  • 0

    由于您的Values.dbCred跨越多行,您需要通过使用管道符号告诉yaml . 看一下这个 . https://yaml-multiline.info

相关问题