2장. 언더클라우드 계획

2.1. 컨테이너화된 언더클라우드

언더클라우드오버클라우드라는 최종 OpenStack Platform 환경의 구성, 설치, 관리를 제어하는 노드입니다. 언더클라우드 자체는 OpenStack Platform 구성 요소를 컨테이너 형태로 사용하여 OpenStack Platform director라는 툴셋을 생성합니다. 즉, 언더클라우드는 레지스트리 소스에서 컨테이너 이미지 세트를 가져와서 컨테이너 설정을 생성하고 각 OpenStack Platform 서비스를 컨테이너로 실행합니다. 결과적으로 언더클라우드는 오버클라우드를 생성하고 관리하기 위한 툴셋으로 사용할 수 있는 컨테이너화된 서비스 세트를 제공합니다.

언더클라우드와 오버클라우드 모두 컨테이너를 사용하므로, 동일한 아키텍처를 사용하여 컨테이너를 가져와서 설정 및 실행합니다. 이 아키텍처는 노드 프로비저닝의 경우 OpenStack Orchestration 서비스(Heat)를 기반으로 하고, 서비스 및 컨테이너 구성에는 Ansible을 사용합니다. 오류 발생시 문제 해결에 도움이 되도록 Heat와 Ansible에 대해 어느 정도 숙지하고 있는 것이 좋습니다.