У меня есть кластер с 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"
}