通过Kubernetes使用cloudsql-proxy连接到Cloud SQL的问题

时间:2018-05-02 07:59:04

标签: kubernetes google-cloud-platform google-cloud-sql google-kubernetes-engine

我有一个包含3个pod的群集。在每个pod我有2个容器。 app 这是一个前端Django项目和 cloudsql-proxy 我已经遵循了所有指南,我可以通过我的计算机上的cloudsql-proxy连接到数据库。

但是,当我的容器连接时,我遇到了问题。当我收到新的连接时,我在cloudsql-proxy容器上看到了这个错误:

  

2018/05/01 13:45:50在127.0.0.1:5432上收听projectname-11111:europe-west1:projectname   2018/05/01 13:45:50为新的联系做好准备   2018/05/01 13:46:40“projectname-11111:europe-west1:projectname”的新连接   2018/05/01 13:46:40无法连接到“projectname-11111:europe-west1:projectname”:发布https://www.googleapis.com/sql/v1beta4/projects/projectname-201611/instances/projectname/createEphemeral?alt=json:私钥应该是PEM或普通PKSC1或PKCS8;解析错误:asn1:语法错误:序列截断

有人可以协助吗? - 看起来很简单,问题在于JSON中的密钥。但我只是不明白为什么在创建服务帐户时会产生这种情况。

以下是已被混淆的Json文件:

{
"type": "service_account",
  "project_id": "projectname-11111",
  "private_key_id": "id",
  "private_key": "-----BEGIN PRIVATE KEY-----\nkeykeykey==\n-----END PRIVATE KEY-----\n",
  "client_email": "email@projectname-11111.iam.gserviceaccount.com",
  "client_id": "123456789",
  "auth_uri": "https://accounts.google.com/o/oauth2/auth",
  "token_uri": "https://accounts.google.com/o/oauth2/token",
  "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
  "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/circleci-deployment%40projectname-11111.iam.gserviceaccount.com"
}

0 个答案:

没有答案