Я работаю над проектом микросервисов Spring Cloud, который развертываю в Kubernetes в Azure AKS.
Что касается открытия, я полагаюсь на Eureka в проекте Spring Cloud Netflix. Для этого в моей локальной среде разработки я использую эту конфигурацию для каждого микросервиса, который должен быть зарегистрирован на Eureka:
eureka:
client:
service-url:
default-zone: http://localhost:8761/eureka/
Теперь, когда я хочу развернуть его в Kubernetes, я помещаю:
eureka:
client:
service-url:
default-zone: https://eureka-server:8761/eureka/
Но когда я перехожу на панель управления Eureka, он показывает, что экземпляра нет:
Я подозреваю, что URL-адрес eureka-service неправильно настроен для доступа к другим модулям, несмотря на то, что он представлен как LoadBalancer и имеет внешний IP-адрес.
Есть обновления по этому вопросу? Решает ли это вашу проблему?
Фактически сервис eureka представлен как LoadBalancer. Я вошел в один из своих микросервисов и выполнил curl на eureka, и он ответил правильно. Так что я думаю, что использование Ingress просто раскроет его публично.




Что такое сервис
eureka? Возможно, вы можете попробовать использовать входящий доступ для доступа к сервисуeurekaс типомClusterIP.