분산 환경에서 컨테이너 운용 관리
컨테이너를 가동시킬 때는 시스템의 트래픽 증감이나 가용성 요건을 고려 후,
여러 호스트 머신으로 구성되는 분산 환경을 구축하게 됩니다.
컨테이너는 한대의 머신에서 가동시킬 땐 손쉽게 도입할 수 있습니다.
하지만 멀티호스트로 구성된 클러스터의 경우 컨테이너의 시작 및 정지와 같은 조작 뿐 아니라,
호스트 간 네트워크 연결이나 스토리지 관리, 컨테이너를 어떤 호스트에서 가동시킬지와 같안,
스케쥴링 기능이 필요합니다.
그리고 컨테이너가 정상적으로 작동하고 있는지 아닌지를 확인하는 기능도 있습니다.
이러한 기능을 갗춘 컨테이너 통합 관리 툴을 컨테이너 오케스트테이션 툴이라고 하며,
대표적인 오케스트레이션 툴은 쿠버네티스입니다.
쿠버네티스
쿠버네티스는 커뮤니티에서 개발이 진행되고 있는 오픈소스 컨테이너 오케스트레이션 툴 입니다.
Cloud Native Computing Foundation (CNCF)
이 개발을 지운하며, Google, MS 등의 엔지니어들이 적극 참여합니다.
도커 (Swarm 모드)
도커에 클러스터링 기능을 제공하는 Swarm 모드가 있습니다.
Swarm 모드를 사용하면 여러 컨테이너를 멀티호스트 환경에서 작동시켜,
그 컨테이너들을 모앗 하나의 명령으로 조작할 수 있습니다.
Docker 1.2 이전 버전은 별도의 Docker Swarm 컴포넌트가 있었지만 현재는 도커 본체에 내장되어 있습니다.
Apache Mesos/Marathon
Apache Mesos는 오픈소스 클러스터 오케스트레이션 툴입니다.
몇백에서 몇천대의 호스트를 갖고 있는 대규모 클러스터를 지원할 수 있도록 설계되었습니다.
여러 호스트의 CPU, Memory, Disk를 추상화하여 하나의 리소스 풀로 취급할 수 있는 특징이 있습니다.
단, Mesos를 사용하여 컨테이너 오케스트레이션을 가동시키려면 별도의 컨테이너 관리용 프레임워크가 필요합니다.
대표적은 프레임 워크로는 Marathon이 있습니다.
'📄 책읽기 > 시작하세요! 도커 & 쿠버네티스' 카테고리의 다른 글
[시작하세요! 도커 & 쿠버네티스] 쿠버네티스의 특징 (0) | 2023.05.07 |
---|