Поддерживает ли Spring Cloud Config Client использование Kubernetes в качестве клиента обнаружения? - PullRequest
0 голосов
/ 15 февраля 2019

Я использую клиент Spring Cloud Config в Kubernetes.Он использует зависимости spring-cloud-kubernetes и spring-cloud-kubernetes-ribbon для обнаружения служб, и я ожидаю, что он сможет обнаружить Spring Cloud Config Server, установив spring.cloud.config.discovery.enabled=true, но он не работает.

Справочная информация :

Я пытаюсь доказать, что служба Kubernetes способна заменить Spring Cloud Eureka для Service Discovery с минимальной конфигурацией.

Я развернул сервер Spring Cloud Config (с именем config-server, на порту 8888) вместе с микросервисом Spring Boot в Kubernetes в качестве отдельных служб в одном и том же пространстве имен и использовал Spring Cloud Kubernetes '@EnableDiscoveryClient в Application.java как сервера конфигурации, так и микросервиса.

Я указал следующие свойства в bootstrap.properties микросервиса, но микросервис всегда пытается получить конфигурацию из localhost:8888:

spring.cloud.config.discovery.enabled=true
spring.cloud.config.discovery.serviceId=config-server

Только после того, как я заменил вышеуказанные конфиги на следующие, конфиги с сервера могут быть успешно восстановлены:

spring.cloud.config.enabled=true
spring.cloud.config.uri=http://config-server:8888
...