Подключение к частному IP-адресу Cloud SQL из приложения GCE VM - PullRequest
0 голосов
/ 25 февраля 2019

Я проверяю Облачный SQL Private IP соединения от разных типов клиентов.Я мог успешно установить соединение из приложения, размещенного в кластере GKE, которое было создано как собственный кластер VPC, как описано здесь .Уже сделав это, я ожидал, что будет проще подключиться к частному IP-адресу из того же приложения (которое является простым приложением Spring Boot), размещенного на виртуальной машине GCE.Вопреки моим ожиданиям, это не так.Это то же самое приложение Spring Boot, которое я пытаюсь запустить внутри виртуальной машины.Но, похоже, он не может подключиться к базе данных.Я ожидал какую-то ошибку соединения, но ничего не появляется - исключение не выданоЧто странно, я могу подключиться к Cloud SQL Private IP через командную строку mysql из той же виртуальной машины, но не из приложения Spring Boot.Кто-нибудь, кто сталкивался с этим раньше?

1 Ответ

0 голосов
/ 27 февраля 2019

Проблема не связана с Cloud SQL Private IP.Как упоминалось в моем предыдущем комментарии, я передавал информацию об активном профиле через конфигурацию модуля Kubernetes.Таким образом, в Dockerfile не было этой информации.Чтобы решить эту проблему, я должен был передать информацию об активном профиле, когда программа была инициализирована за пределами Kubernetes. У этого есть много полезных ответов, как это сделать.Если программа запускается с помощью команды docker run, информация об активном профиле может быть передана в качестве аргумента командной строки.См. здесь для полезной ссылки.

Итак, подведем итог: Cloud SQL Private IP отлично работает с виртуальной машины CE.Никакой специальной конфигурации не требуется на конце виртуальной машины GCE, чтобы это работало.

...