У меня есть микросервисный шлюз, созданный jhipster, и приложение, которое я запускаю в Google GKE с помощью генератора jhipster kubernetes.Я развернул istio в кластере kubernetes и не использую реестр jhipster.
Когда я развертываю шлюз с ServiceType=Ingress
, связь между шлюзом и приложением работает отлично.Я пытаюсь получить GKE многокластерный вход, который балансирует нагрузку приложения, развернутого в кластерах в разных регионах.
У Google есть бета-инструмент под названием kubemci, который устанавливает все параметры для балансировщиков нагрузки.Однако для использования kubemci шлюз необходимо развернуть как NodePort
вместо ClusterIP
.При развертывании с ServiceType=NodePort
при попытке создания сущностей возникают ошибки.
Ошибка:
translation-not-found[Http failure response for http://store.xxxx.com/product04/api/products?page=0&size=20&sort=id,asc: 404 Not Found]
Я не получаю эту ошибку при развертывании приложения как ClusterIP
и я получаю к нему доступ через входной шлюз istio.Кто-нибудь знает, что мне нужно сделать, чтобы заставить микросервисы взаимодействовать со шлюзом, когда он определен как NodePort
?