이번 강의에서는 Kubernetes 클러스터 내에서 Eureka 서버를 제거하고, 대신 Discovery 서버를 사용하기 위해 필요한 모든 마이크로서비스 코드를 수정하겠습니다. 아래는 각 단계별로 자세히 설명된 변경 사항입니다.
pom.xml 수정:
Spring Cloud starter Netflix Eureka Client
의존성을 Spring Cloud starter Kubernetes Discovery client
로 교체합니다.s17
로 업데이트합니다.https
관련 종속성을 제거하여 빌드 오류를 해결합니다.메인 클래스 수정:
@EnableDiscoveryClient
애노테이션을 AccountsApplication
클래스에 추가합니다.application.yml 수정:
spring.cloud.kubernetes.discovery.all-namespaces
속성을 true
로 설정하여 다른 네임스페이스의 서비스도 탐색할 수 있도록 합니다.Feign Client 수정:
CardsFeignClient
및 LoansFeignClient
인터페이스에서 @FeignClient
애노테이션에 url
매개변수를 추가하여 서비스 이름 및 포트 번호를 명시합니다.url = "http://cards:9000"
(이 URL은 Kubernetes 클러스터 내에서만 작동합니다).pom.xml 수정:
Spring Cloud starter Kubernetes Discovery client
로 교체하고, 태그 이름을 s17
로 업데이트합니다.메인 클래스 수정:
@EnableDiscoveryClient
애노테이션을 CardsApplication
클래스에 추가합니다.application.yml 수정:
spring.cloud.kubernetes.discovery.all-namespaces
속성을 추가합니다.pom.xml 수정:
Spring Cloud starter Kubernetes Discovery client
를 추가합니다.s17
로 업데이트하고 Maven 변경 사항을 로드합니다.메인 클래스 수정:
@EnableDiscoveryClient
애노테이션을 LoansApplication
클래스에 추가합니다.application.yml 수정:
spring.cloud.kubernetes.discovery.all-namespaces
속성을 추가합니다.s17
로 업데이트하고 Maven 변경 사항을 로드합니다.s17
로 업데이트하고 Maven 변경 사항을 로드합니다.이번 강의에서는 Kubernetes 클러스터 내에서 Eureka 서버를 제거하고, 대신 Discovery 서버를 사용하기 위해 각 마이크로서비스의 코드와 설정 파일을 수정했습니다. 각 서비스에서 Eureka 관련 설정을 제거하고, Discovery 서버를 사용하도록 설정하였습니다. 다음 강의에서는 Gateway 서버에 대한 변경 작업을 수행할 것입니다.
감사합니다.