Лучший портативный способ подключения из модуля в локальном кластере dev kubernetes к docker compose service - PullRequest
2 голосов
/ 21 февраля 2020

Я настраиваю локальную среду разработки для собственного облачного приложения, идея которого уже запущена в Google Cloud. Я буду использовать Cloud SQL (управляемый облачный сервис) для сохранения данных. В то время как я занимаюсь разработкой своего приложения локально, я использую локальный кластер с KinD и хотел бы, чтобы мои контейнеры могли подключаться к нескольким внешним службам вне кластера (в данном случае PostgreSQL), и я делаю это так, чтобы сохранить четность dev / prod.

У меня Postgres работает локально с использованием docker compose рядом с моим кластером, и хотя я могу достичь его уже используя порт хоста (моего компьютера) IP + + + из моих контейнеров pod это не очень переносимо и потребует от каждого члена команды настроить IP своего хоста для работы своей локальной среды. Я хотел бы избежать этого.

Есть ли лучшее решение? Спасибо.

1 Ответ

0 голосов
/ 21 февраля 2020

Возможно, я только что написал сообщение в блоге, которое могло бы помочь ...

https://medium.com/google-cloud/connecting-cloud-sql-kubernetes-sidecar-46e016e07bb4

Он запускает Cloud SQL Прокси-сервер в качестве коляски для приложение. Таким образом, потребуется изменить только yaml развертывания с параметром --instances, чтобы прокси-сервер Cloud SQL сменил локальный экземпляр Postgres на строку подключения для экземпляра Cloud SQL. Вам также необходимо отсортировать файл учетной записи службы в развертывании (описанный в сообщении в блоге), чтобы у вас были права доступа из развертывания k8s в GKE для доступа к экземпляру Cloud SQL.

...