Kubernetes で Spring Cloud Config Client を実行しています。spring-cloud-kubernetes
サービスの検出に依存関係を使用しておりspring-cloud-kubernetes-ribbon
、設定することでSpring Cloud Config Serverを検出できることを期待していますがspring.cloud.config.discovery.enabled=true
、機能していません。
背景:
私は、Kubernetes のサービスが Spring Cloud Eureka for Service Discovery を最小限の構成で置き換えることができることを証明しようとしています。
Spring Cloud Config サーバー (名前config-server
は 、 port 8888
) を同じ名前空間の個別のサービスとして Kubernetes に Spring Boot マイクロサービスと共にデプロイし、構成サーバーとマイクロサービスの両方@EnableDiscoveryClient
でSpring Cloud Kubernetes を使用しました。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