320x100
320x100

컨테이너 오케스트레이션

컨테이너 오케스트레이션

- 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화하는 툴

 : 수백, 수천개의 컨테이너의 관리를 위함

 

 

 

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

- 컨테이너 프로비저닝 및 배포, 복제 자동화

 : 프로비저닝 

  = 사용자의 요구에 맞게 시스템 자원 및 서비스를 할당, 배치, 배포 해두었다가

     필요시 즉시 사용할 수 있는 상태로 준비 해놓는 것

  = 서버, 사용자, 네트워크, 서비스 등 다양한 유형 존재

 

- 노드 클러스터링

 : 여러개의 노드를 하나의 시스템 처럼 동작시키는 것

 : 노드 = 컨테이너가 배치되어 실행되는 곳

 : 클러스터 = 노드의 집합 

 

- 로드 밸런싱

 : 컨테이너의 부하 분산

 

- 장애 복구

 

- 컨테이너 자동 확장 및 축소

 

- 스케줄링 

 : 파드(컨테이너의 집합)이 알맞은 노드에 배치하는 것

 

- 로깅 및 모니터링

 : 오류 및 변경사항에 대해 기록

 : 컨테이너 실행에 대한 오류 감시

 

 

 

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

- Kubernates

 : 장점

 ㆍ가장 높은 인지도와 다양한 기능 (기능이 많아 내장 기능으로도 충분)

 : 단점

 ㆍ소규모 프로젝트에서 구축의 어려움

 

- Docker Swarm

 : 장점

 ㆍ도커의 모든 기능 내장 (도커 명령어, 도커 컴포즈 등)

 ㆍ도커 이외의 별도의 툴 설치 불필요

 ㆍ타 오케스트레이션 툴에 비해 복잡하지 않고 다루기 쉬움

 : 단점

 ㆍ기능이 단순하여 세부적인 설정이 어려움

 ㆍ초대형 노드 클러스터링에는 무리

 

- Apache Mesos

 : 장점

 ㆍ대형 서비스(트위터, 애플, 우버, 넷플릭스 등)에서 채택된 높은 안정성

 ㆍ수만대의 물리적 시스템으로 확장 가능하게 설계

 ㆍZookeeper, Hadoop, Spark와 같은 응용프로그램을 연동하여 노드 클러스터링과 자원 최적화 가능 

 : 단점

 ㆍ다양한 프로그램의 연동으로 인한 복잡성 증가

 ㆍ설치 및 관리가 어려움 (컨테이너 활용을 위해 Marathon 프레임워크 추가 설치 필요)

 

 

 

Refference

[1]

 

Docker : 컨테이너 오케스트레이션 개요 편

컨테이너 오케스트레이션 개요 도커 컨테이너의 갯수가 꾸준히 늘어나면 필요한 자원도 지속적으로 늘어나기 마련이다 때문에 서버 또한 여러대로 늘어날 수 있는데 한대 두대의 수준이 아니

team-platform.tistory.com

[2]

 

컨테이너 오케스트레이션이란?

컨테이너 오케스트레이션은 컨테이너의 배포, 관리, 확장, 네트워킹을 자동화합니다.

www.redhat.com

 

 

 

 

300x250
728x90