더북(TheBook)

컨테이너 서비스 Magnum

Magnum은 오픈스택 컨테이너팀에서 개발한 오픈스택 API 서비스로 Docker Swarm, Kubernetes, Apache Mesos 같은 컨테이너 오케스트레이션 엔진을 오픈스택의 일부 리소스로 사용할 수 있습니다. Magnum은 Docker 및 Kubernetes가 포함된 OS 이미지를 생성하려고 Heat를 사용하며, 클러스터 구성에서 가상 시스템을 실행하거나 베어메탈에서 해당 이미지를 실행합니다.

Magnum은 다음 요소로 구성됩니다.

Cluster : 작업이 예약된 노드 객체의 모음을 의미합니다.

ClusterTemplate : 객체는 새로운 클러스터를 일관되게 생성하는 데 사용되는 클러스터 템플릿 정보를 저장합니다.


▲ 그림 2-54 컨테이너 서비스 Magnum 아키텍처


바이너리 2개가 함께 작동해 Magnum 시스템을 구성합니다. 첫 번째 바이너리(python-magnumclient 코드가 액세스)는 magnum-api의 REST 서버입니다. REST 서버는 하나의 프로세스 또는 여러 프로세스로 실행될 수 있으며, REST 요청이 클라이언트 API로 전송되면 요청은 AMQP를 이용해 대용량 처리기로 전송됩니다. REST 서버는 수평적으로 확장 가능합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.