본문 바로가기
기타 IT 지식/DevOps

[Docker] 도커를 활용하는 클라우드 서비스

by 코뮤(commu) 2023. 8. 8.
728x90
반응형

해당 포스팅은
"원티드 프리온보딩 백엔드 8월 코스" 를 수강하며 강의 내용을 정리해본 것입니다.

문제가 있는 내용이거나 오류가 있다면 댓글로 남겨주시면 감사하겠습니다.

 

컨테이너 오케스트레이션 툴

  • GCP
    • GKE
  • AWS
    • EKS
    • ECS

 

위와 같은 서비스들이 이미 상용화 되어있다.

 

컨테이너 오케스트레이션의 기능

 

컨테이너 클러스터링

  • 여러 대의 노드를 하나의 클러스터로 묶어, 애플리케이션을 분산하여 실행하고 자원을 효율적으로 활용하는 기능.
  • 여러 대의 물리적인 또는 가상의 서버를 하나의 시스템처럼 동작하게 하는 기술
  • 컨테이너를 실행하는 호스트의 자원을 효율적으로 분배, 컨테이너가 안정적으로 실행 되도록 함.
  • 여러 대의 컨테이너를 묶어 하나의 서버처럼 사용할 수 있도록 지원함.

서비스 디스커버리

  • 컨테이너를 자동으로 발견하고, 서비스 이름과 IP 주소 등을 관리하여 애플리케이션 간의 연결을 관리하는 기능

자동 스케일링

  • 애플리케이션의 트래픽 양에 따라 자동으로 컨테이너 수 조절
  • 자원 사용량을 최적화 하고 가용성을 보장함

로드 밸런싱

  • 여러 대의 노드에서 실행 중인 컨테이너들을 조절하여, 트래픽을 균등하게 분배함

롤아웃과 롤백

  • 새로운 버전의 애플리케이션을 롤아웃 하고, 이전 버전으로 롤백하는 기능

자동 복구

  • 컨테이너나 노드의 장애 시 자동으로 복구함.

모니터링과 로깅

보안과 네트워크 관리

 

 

대표 적인 컨테이너 오케스트레이션 툴/서비스

 

도커 스웜

 

쿠버네티스가 등장하기 전까지 가장 대중적인 컨테이너 오케스트레이션 도구 중 하나였다.

간단하게 작동하고, 설정이 쉽다는 장점이 있다.

 

 

쿠버네티스

 

Gmail, Youtube 등의 다양한 웹 서비스가 있고, 대용량 트래픽을 감당해야했다.

이를 감당하기 위해 쿠버네티스 프로젝트를 시작했고, 실 서비스에 적용했다.

 

오픈소스 기반이고, 구글에서 설계했지만 현재는 리눅스 재단이 관리한다.

대규모 프로젝트에 적합하다.

 

대표적인 기능은 스케일링, 서비스 디스커버리 기능이다.

 

가장 기능이 풍부하고 널리 사용되는 컨테이너 오케스트레이션 프레임워크이다.

 

 

GKE

 

구글 클라우드 플랫폼에서 제공하는 쿠버네티스 기반의 관리형 컨테이너 오케스트레이션 서비스이다.

 

 

EKS

 

Amazon AWS 에서 제공하는 관리형 쿠버네티스 서비스이다.

EKS 는 쿠버네티스 기반으로 구축되어 있고, 사용자는 쿠버네티스 API를 사용해 EKS 클러스터를 관리할 수 있다.

 

 

ECS

 

AWS에서 제공하는 관리형 컨테이너 오케스트레이션 서비스이다.

도커 컨테이너를 실행하기 위한 기능을 제공하고 있다.

(EKS 보다 훨씬 간소화 되어있다.)

 

 

728x90
반응형