# application.yml
spring:
cloud:
gateway:
routres:
- id: user-service
uri: lb://user-service // Eureka에서 조회
# application.yml
spring:
cloud:
gateway:
routes:
- id: user-service
uri: <http://user-service.default.svc.cluster.locl> // K8s DNS
// 또는 간단히
uri: <http://user-service> // 같은 namepsace면 이것도 가능
제거
// 삭제
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-client'
implementation 'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'
// 삭제
eureka:
client:
service-url:
defaultZone: <http://eureka-server:8761/eureka/>
// 삭제
@EnableEurekaServer
@EnableEurekaClient // 또는 @EnableDiscoveryClient
// Eureka 대신 이걸로 교체
implementation 'org.springframework.cloud:spring-cloud-starter-kubernetes-client'
implementation 'org.springframework.cloud:spring-cloud-starter-kubernetes-client-loadbalancer'
spring:
cloud:
kubernetes:
discovery:
eabled: true
all-namespaces: false