Kubernetes 클러스터에서 Eureka 서버 제거 및 Discovery 서버 사용을 위한 마이크로서비스 코드 변경

날아올라돼지야·2024년 9월 1일
0

이번 강의에서는 Kubernetes 클러스터 내에서 Eureka 서버를 제거하고, 대신 Discovery 서버를 사용하기 위해 필요한 모든 마이크로서비스 코드를 수정하겠습니다. 아래는 각 단계별로 자세히 설명된 변경 사항입니다.

1. Accounts Microservice 변경

  • pom.xml 수정:

    • Spring Cloud starter Netflix Eureka Client 의존성을 Spring Cloud starter Kubernetes Discovery client로 교체합니다.
    • 태그 이름을 s17로 업데이트합니다.
    • Maven 변경 사항을 로드하고, 빌드를 실행하여 오류가 없는지 확인합니다.
    • 불필요한 https 관련 종속성을 제거하여 빌드 오류를 해결합니다.
  • 메인 클래스 수정:

    • @EnableDiscoveryClient 애노테이션을 AccountsApplication 클래스에 추가합니다.
  • application.yml 수정:

    • Eureka 관련 모든 설정을 제거합니다.
    • spring.cloud.kubernetes.discovery.all-namespaces 속성을 true로 설정하여 다른 네임스페이스의 서비스도 탐색할 수 있도록 합니다.
  • Feign Client 수정:

    • CardsFeignClientLoansFeignClient 인터페이스에서 @FeignClient 애노테이션에 url 매개변수를 추가하여 서비스 이름 및 포트 번호를 명시합니다.
    • 예: url = "http://cards:9000" (이 URL은 Kubernetes 클러스터 내에서만 작동합니다).

2. Cards Microservice 변경

  • pom.xml 수정:

    • Eureka 의존성을 Spring Cloud starter Kubernetes Discovery client로 교체하고, 태그 이름을 s17로 업데이트합니다.
    • Maven 변경 사항을 로드하고 빌드를 실행합니다.
  • 메인 클래스 수정:

    • @EnableDiscoveryClient 애노테이션을 CardsApplication 클래스에 추가합니다.
  • application.yml 수정:

    • Eureka 관련 설정을 제거하고, spring.cloud.kubernetes.discovery.all-namespaces 속성을 추가합니다.

3. Loans Microservice 변경

  • pom.xml 수정:

    • Eureka 의존성을 제거하고, Spring Cloud starter Kubernetes Discovery client를 추가합니다.
    • 태그 이름을 s17로 업데이트하고 Maven 변경 사항을 로드합니다.
  • 메인 클래스 수정:

    • @EnableDiscoveryClient 애노테이션을 LoansApplication 클래스에 추가합니다.
  • application.yml 수정:

    • spring.cloud.kubernetes.discovery.all-namespaces 속성을 추가합니다.

4. Config Server 변경

  • pom.xml 수정:
    • Eureka와 관련된 의존성이 없으므로, 태그 이름만 s17로 업데이트하고 Maven 변경 사항을 로드합니다.

5. Message Microservice 변경

  • pom.xml 수정:
    • Message Microservice도 Eureka와의 통합이 없으므로, 태그 이름만 s17로 업데이트하고 Maven 변경 사항을 로드합니다.

6. Gateway Server 변경 준비

  • Gateway Server에서도 비슷한 변경 작업이 필요하며, 다음 강의에서 Gateway Server에 대한 변경 작업을 계속 진행할 것입니다.

요약

이번 강의에서는 Kubernetes 클러스터 내에서 Eureka 서버를 제거하고, 대신 Discovery 서버를 사용하기 위해 각 마이크로서비스의 코드와 설정 파일을 수정했습니다. 각 서비스에서 Eureka 관련 설정을 제거하고, Discovery 서버를 사용하도록 설정하였습니다. 다음 강의에서는 Gateway 서버에 대한 변경 작업을 수행할 것입니다.

감사합니다.

profile
무슨 생각하며 사니

0개의 댓글