320x100
320x100

출처: https://preiner.medium.com/%EB%8B%A8%EC%9D%BC-%EC%84%9C%EB%B2%84-docker%EC%9D%98-%ED%95%9C%EA%B3%84-7022370ccbdd

개요

: Docker만 사용할 경우 호스트 OS 위에 Docker 데몬이 돌고, 그 위에 컨테이너가 실행되는 형태이다

: 이 경우 호스트 서버의 리소스 사용량이 많아지면 장애를 대비할 수 없다

: 실시간으로 많은 트래픽을 감당하기 위해서 멀티 호스트에 Docker를 사용한다

: 멀티 호스트에서 Docker를 관리하려면 여러 컨테이너를 한 번에 관리해주는 도구가 필요한데, 그것이 바로 Container Orchestration 이다

 

 

 

 

 

컨테이너 오케스트레이션 (Container Orchestration)

: 다수의 컨테이너를 정리하는 프로세스

: 멀티 호스트 환경을 기본으로 사용하며, 하나의 매니저 노드와 한 개 이상의 워커 노드로 구성하여 사용한다 (여기서 노드란, 하나의 호스트를 의미)

 

- 기능

: 컨테이너를 클러스터 단위로 그룹화 하여 하나의 서비스 처럼 관리 되도록 지원

: 각 컨테이너의 시작 및 중단 시점 제어 및 컨테이너 복제 등 컨테이너 관리에 필요한 기능 제공

: 컨테이너들에 대한 로드밸런싱 등 네트워크 기능 제공

: 서비스 관리를 위한 각종 컨테이너 외 기능까지 제공 (쿠버네티스)

 

※ 클러스터

: 컨테이너화 (containerized)된 서비스의 모음

 

- 컨테이너 오케스트레이션의 종류

: Kubernetes

: Docker Swarm

: Mesos

 

 

 

 

 

 

 

Reference

 

단일 서버 Docker의 한계

이번 글에는 Docker의 기능을 더욱더 향상시켜줄 Orchestration에 대해서  아주 가볍게 알아볼 것이다.

preiner.medium.com

 

300x250
728x90