Как я могу отправлять и получать сообщения в этих двух случаях?
Мы переносим наше приложение с 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), но я не уверен. Еще одна проблема, которую я вижу, заключается в том, что конечные точки Push требуют https, а мой внешний IP-адрес из моей службы kubernetes - http.