본문 바로가기
BackEnd/Project

[Loan] Ch07. 배포 환경 구축

by 개발 Blog 2024. 9. 14.

공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다.

 

배포 환경 소개

컨테이너

  • 컨테이너는 소프트웨어 서비스를 실행하는 데 필요한 특정 버전의 프로그래밍 언어 런타임과 라이브러리, 그리고 애플리케이션 코드를 포함하는 경량 패키지이다.
  • 동일한 애플리케이션이더라도 작업 환경에 따라 새로운 이슈가 발생할 수 있다. 이를 해결하기 위해 애플리케이션에 필요한 구성을 패키지로 묶어, 운영 환경이 달라져도 동일하게 실행될 수 있도록 지원한다.
  • 현재 많은 서비스들이 컨테이너 환경에서 운영되고 있다.

Kubernetes (K8S)

  • Kubernetes는 컨테이너들을 배포하고 관리해주는 플랫폼이다.

Docker, Kubernetes 환경 설치

1. 도커 설치

Docker Desktop을 먼저 설치해야 한다. 설치 방법은 아래 링크를 참조한다.

https://docs.docker.com/desktop/install/mac-install/

 

2. Docker에서 Kubernetes 활성화

Docker Desktop의 설정(Settings)에서 Kubernetes를 쉽게 활성화할 수 있다.

 

3. Kubectl 설치

Kubernetes가 정상적으로 설치되었는지 확인하기 위해서는 kubectl을 설치해야 한다. 설치 방법은 아래 링크를 참조한다.

https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/

 

또는 brew install kubectl 명령어를 사용하여 설치할 수 있다.

brew install kubectl

 

4. Kubernetes 정상 설치 확인

아래 명령어로 Kubernetes가 정상적으로 설정되었는지 확인한다. 명령어를 실행하면 기본 Kubernetes 서비스 정보가 출력되어야 한다.

kubectl get svc

이처럼 Docker와 Kubernetes를 사용하여 로컬 환경에서 손쉽게 컨테이너를 배포하고 관리할 수 있다. 이러한 환경을 구축함으로써 애플리케이션을 일관성 있게 실행하고, 다양한 환경에서도 동일한 성능을 보장할 수 있다