Проблемы с подключением к Cloud SQL с использованием cloudsql-прокси через Kubernetes - PullRequest
0 голосов
/ 02 мая 2018

У меня есть кластер с 3 стручками. В каждой капсуле у меня есть 2 контейнера. app , который является внешним проектом Django, и cloudsql-proxy Я выполнил все инструкции и могу подключиться к базе данных через cloudql-proxy с моего компьютера.

Однако у меня есть проблемы, когда в моем контейнере происходит соединение. Я вижу эту ошибку в контейнере cloudql-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»: Post 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"
}
...