Google PubSub. Связь от AppEngine до Кубернетеса и от одного Кубернетеса до другого Кубернетеса - PullRequest
1 голос
/ 28 апреля 2020

Как я могу отправлять и получать сообщения в этих двух случаях?

Мы переносим наше приложение из appengine в kubernetes. У нас есть два микросервиса, распределенных таким образом:

Среда разработки

  • Служба 1: Запуск на модуле Kubernetes (кластер с именем 1). Он работал на AppEngine
  • Сервис 2: Запуск на модуле Kubernetes (кластер с именем 1). Он работал в AppEngine

Проблема в том, что служба 1 продолжает отправлять сообщения pubsub службе 2 в AppEngine. Он должен отправлять сообщения pubsub в службу 2, работающую в Kubernetes

Производственная среда

  • Служба 1: работает в AppEngine, но вскоре он будет работать в модуле Kubernetes (кластер с именем 1)
  • Служба 2: работает на AppEngine, но скоро он будет работать на модуле Kubernetes (кластер с именем 1)

В производственной среде, в настоящее время служба 1 и 2 общаться через pubsub. Какой (и в каком порядке) наилучший способ начать миграцию обеих служб в производственной среде на модули Kubernetes?

Я думал о том, чтобы одновременно переместить обе службы 1 и 2 в Kubernetes и начать использовать http rest отправлять и получать сообщения между ними (это означало бы прекратить использование Google PubSub), но я не уверен. Другая проблема, которую я вижу, заключается в том, что конечным точкам Pu sh требуется https, а мой внешний ip из службы kubernetes - http

.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Решение было:

1) Чтобы изменить подписку pubsub на тип извлечения

2) Создать учетные данные учетной записи службы

3) Адаптированный код службы (теперь выполняется в Kubernetes) ) так что он на самом деле тянет сообщения pubsub

0 голосов
/ 29 апреля 2020

Сообщения PubSub отправляются в топи c. Каждый слушатель этого topi c (например, как служба 2 GAE, так и служба 2 k8s) получит отправленные сообщения.

Если вы хотите отличить сообщения на основе источника (GAE и k8s) самым простым способом создать другую топи c. И только настройте этот новый topi c в сервисах k8s.

Однако я не вижу, в чем может заключаться проблема совместного использования pubsub topi c, если службы делают то же самое.

...