Невозможно подключиться к MongoDB Atlas из модуля GKE - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть модуль, работающий в Google Cloud Kubernetes, и у меня есть кластер MongoDB, работающий в Atlas. Проблема довольно проста:

Если я разрешу IP-адрес из любого места на Atlas MongoDB, я могу подключиться. Если я добавлю IP-адрес модуля (так что больше нигде больше не будет), он не будет работать.

Я также пытался локально, и с docker, работающего локально, он работает.

Я получил IP (YY.YYY.YYY.YY) моего пакета, используя:

MacBook-Pro-de-Emixam23:plop-service emixam23$ kubectl get services
NAME           TYPE           CLUSTER-IP    EXTERNAL-IP     PORT(S)                           AGE
polop-service  LoadBalancer   XX.XX.X.XXX   YY.YYY.YYY.YY   ZZZZZ:32633/TCP,ZZZZZ:32712/TCP   172m
kubernetes     ClusterIP      XX.X.X.X      <none>          443/TCP                           3h24m

Но по поведению, которое я получаю .. Я чувствую, что этот EXTERNAL-IP не IP-адрес, с которого отправляются мои запросы.

Может кто-нибудь объяснить мне, в чем может быть проблема?

1 Ответ

1 голос
/ 19 февраля 2020

IP-адрес, доступный для Mon go Atlas, должен быть IP-адресом Inte rnet (или называется, publi c IP).

Обычно это IP-адреса шлюза net (или IP-адреса прокси-сервера, если вы go с прокси-сервером).

Один быстрый способ проверить IP, выполнив следующую команду в pods

curl ifconfig.me

Если ваш модуль не поддерживает эту команду, вы можете kubectl exec -ti <pod_name> -- sh установить и установить эту команду.

Помните : обычно IP-адреса не только один, должно быть 3 или более общедоступных c обращенных IP-адреса через net шлюз, вам нужно найти их все и добавить в пн go Белый список Атласа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...