Kubernetes 클러스터에 Config Server 배포하기

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

1. 개요

이전 강의에서는 Config Server를 Kubernetes 클러스터에 배포하기 위한 Kubernetes 매니페스트 파일을 준비했습니다. 이번 강의에서는 해당 매니페스트 파일을 사용하여 Config Server를 실제로 Kubernetes 클러스터에 배포하고, 배포 결과를 검증해 보겠습니다.

2. Kubernetes 클러스터 상태 확인

배포를 시작하기 전에, 현재 Kubernetes 클러스터의 상태를 확인합니다.

  1. 배포(Deployments) 확인:

    • 명령어: kubectl get deployments
    • 설명: 현재 클러스터의 배포된 리소스를 확인합니다.
    • 결과: 기본 네임스페이스에 배포된 리소스가 없음을 확인합니다.
  2. 서비스(Services) 확인:

    • 명령어: kubectl get services
    • 설명: 현재 클러스터의 서비스 리소스를 확인합니다.
    • 결과: 기본적으로 Kubernetes 클러스터에 있는 kubernetes 서비스만 존재합니다.
  3. 레플리카셋(ReplicaSets) 확인:

    • 명령어: kubectl get replicasets
    • 설명: 현재 클러스터의 레플리카셋을 확인합니다.
    • 결과: 기본 네임스페이스에 레플리카셋 리소스가 없음을 확인합니다.
  4. 파드(Pods) 확인:

    • 명령어: kubectl get pods
    • 설명: 현재 클러스터의 파드를 확인합니다.
    • 결과: 배포된 파드가 없음을 확인합니다.

3. Config Server 배포

이제 준비한 매니페스트 파일을 사용하여 Config Server를 Kubernetes 클러스터에 배포합니다.

  1. 배포 명령어 실행:

    • 명령어: kubectl apply -f configserver.yaml
    • 설명: configserver.yaml 파일을 적용하여 Config Server를 배포합니다.
    • 결과: 배포가 성공적으로 완료되면 배포와 서비스가 생성되었다는 메시지를 확인할 수 있습니다.
  2. 배포 결과 확인:

    • 배포 확인: kubectl get deployments
      • Config Server 배포가 정상적으로 이루어졌는지 확인합니다.
    • 서비스 확인: kubectl get services
      • Config Server 서비스가 생성되었는지 확인합니다.
      • 외부 IP가 localhost로 설정된 것을 확인할 수 있습니다.
    • 레플리카셋 확인: kubectl get replicasets
      • Config Server의 레플리카셋이 정상적으로 생성되었는지 확인합니다.
    • 파드 확인: kubectl get pods
      • Config Server 파드가 정상적으로 실행 중인지 확인합니다.

4. Kubernetes 대시보드에서 배포 상태 확인

Kubernetes 대시보드에서도 배포 상태를 확인할 수 있습니다.

  1. 서비스 확인:

    • Config Server 서비스가 LoadBalancer 타입으로 생성되었으며, 외부 IP는 localhost로 설정되어 있습니다.
  2. 배포 확인:

    • configserver-deployment 배포가 정상적으로 생성되었는지 확인할 수 있습니다.
  3. 파드 상태 확인:

    • Config Server 파드가 정상적으로 실행 중임을 확인할 수 있습니다.
    • 파드의 로그를 확인하여 Spring Boot 애플리케이션이 정상적으로 실행 중인지 검증할 수 있습니다.
  4. 레플리카셋 확인:

    • Config Server의 레플리카셋이 정상적으로 동작 중임을 확인할 수 있습니다.

5. Config Server 접근 및 검증

이제 Config Server에 실제로 접근하여, 올바르게 작동하는지 확인합니다.

  1. Config Server URL 접속:

    • URL: http://localhost:8071/accounts/prod
    • 설명: accounts 마이크로서비스의 prod 프로파일에 대한 설정을 확인합니다.
    • 결과: accounts 마이크로서비스의 prod 프로파일 및 기본 프로파일에 대한 설정이 정상적으로 출력됩니다.
  2. 다른 마이크로서비스 설정 확인:

    • URL: http://localhost:8071/loans/prod, http://localhost:8071/eureka/default
    • 설명: loanseureka 마이크로서비스의 설정을 확인합니다.
    • 결과: 각각의 마이크로서비스에 대한 설정이 정상적으로 출력됩니다.

6. 요약

  • Kubernetes 클러스터에 Config Server를 성공적으로 배포하였고, 대시보드 및 명령어를 통해 배포 상태를 확인했습니다.
  • Config Server가 정상적으로 동작하는지 URL을 통해 검증했습니다.

이제 다음 강의에서는 다른 마이크로서비스도 유사한 방법으로 Kubernetes 클러스터에 배포할 것입니다.

profile
무슨 생각하며 사니

0개의 댓글