связь между GAE и GKE

Мне нужна помощь в связи между GAE и GKE.
У меня есть:
- приложение golang, развернутое в регионе GAE europe-west2.
- кластер Elasticsearch в регионе GKE europe-west1-d.
У службы GKE есть аннотации:
cloud.google.com/load-balancer-type: Internal.

Я хотел бы соединить оба. Как делать ? Фактически, микросервис GAE может запрашивать ES.
Я создаю 2 сети VPC и объявляю их.
Использование flex GAE для указания сети и подпрограммы.
Что не так? Это невозможно ?


person Francois ACHACHE    schedule 16.03.2019    source источник
comment
Ваш вопрос недостаточно ясен. Вы сказали, что GAE может отправлять запросы от ES? Так в чем твоя настоящая проблема? Какое сообщение об ошибке появилось?   -  person howie    schedule 16.03.2019
comment
Я полагаю, что проблема связана с настройкой сети. Когда я развертываю гибкое приложение GAE, это не удается, потому что ES кажется недоступным. Ошибка - это ошибка приложения, я не знаю, может ли это помочь в решении. Но это журнал: time = 2019-03-16T15: 34: 21Z level = panic msg = Head 10.51.249.171:9200: крайний срок контекста превышен. Я нашел действительно меньше документации о взаимодействии между GAE и GKE. Может быть, потому что в норме проблем нет. Я не знаю стыда, я не специалист по сетям ... так что   -  person Francois ACHACHE    schedule 16.03.2019


Ответы (1)


Доступ к внутреннему балансировщику нагрузки, который вы используете для предоставления доступа к службе GKE, можно получить только в том же регионе и сети (одноранговая сеть и VPN подходят). GAE обычно не развертывается в сети в вашем проекте.

Однако, судя по вашему комментарию, похоже, что вы используете App Engine Flex. Убедитесь, что экземпляр GAE Flex создан в том же регионе, что и ваш кластер GKE, и что они либо находятся в одной сети, либо используют одноранговые сети.

person Patrick W    schedule 19.03.2019