Подключение node.js, работающего в Kubernetes, к Cloud Sql - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь подключить свой бэкэнд node.js к Cloud SQL в том же проекте, следуя многим учебным пособиям и документации, но безуспешно.

Вот мой сервис и конфигурация конечной точки:

kind: Service
apiVersion: v1
metadata:
  name: mysql-service
spec:
  type: ClusterIP
  ports:
  - protocol: TCP
    port: 3306
    targetPort: 3306
---
kind: Endpoints
apiVersion: v1
metadata:
  name: mysql-service
subsets:
  - addresses:
    - ip: 10.78.176.3
    ports:
    - port: 3306

Я попал на сторону node.js:

process.DB_HOST 10.78.176.3
process.DB_DATABASE marketplace_test
MySQL Connection pool error
connect ETIMEDOUT

Я уже пытался соединиться через публичный и частный IP, через имя «mysql-service», но ничего не получалось.

Может быть, я пропускаю какое-то отношение, например matchLabels?Должен ли я соответствовать сервис + конечная точка + развертывание?Как?Должен ли я использовать прокси для этого?

Что мне не хватает?

Спасибо за помощь!

1 Ответ

1 голос
/ 22 мая 2019

Если вы подключаетесь через частный IP, вам необходимо убедиться, что вы соответствуете требованиям среды в вашем кластере GKE.Это означает, что это должен быть VPC-собственный кластер .Если это не так, вам нужно использовать общедоступный IP-адрес.

Если вы используете общедоступный IP-адрес, вам необходимо подтвердить подлинность вашего соединения.Есть 3 основных способа сделать это:

...