Поддерживает ли Spring Cloud Config Client использование Kubernetes в качестве клиента обнаружения?
Я работаю с клиентом 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 Microservice в 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