1장. director 소개

RHOSP(Red Hat OpenStack Platform) director는 완전한 OpenStack 환경을 설치하고 관리하기 위한 툴셋입니다. director는 주로 OpenStack 프로젝트 TripleO를 기반으로 합니다. director를 사용하여 모든 기능을 갖춘 가볍고 견고한 RHOSP 환경을 설치하고, OpenStack 노드로 사용할 베어 메탈 시스템을 프로비저닝 및 제어할 수 있습니다.

director는 언더클라우드(undercloud)와 오버클라우드(overcloud)의 두 가지 주요 개념을 사용합니다. 먼저 언더클라우드를 설치한 다음 언더클라우드를 툴로 사용하여 오버클라우드를 설치 및 구성합니다.

Basic Layout of undercloud and overcloud

1.1. 언더클라우드

언더클라우드는 Red Hat OpenStack Platform director 툴셋이 포함된 주요 관리 노드로, OpenStack을 설치한 단일 시스템에 OpenStack 환경(오버클라우드)을 구성하는 OpenStack 노드를 프로비저닝하고 관리하기 위한 구성 요소가 포함되어 있습니다. 언더클라우드의 구성 요소는 다음과 같은 여러 기능을 제공합니다.

환경 계획
언더클라우드에는 특정 노드 역할을 생성하고 할당하는 데 사용할 수 있는 계획 기능이 포함되어 있습니다. 언더클라우드에는 컴퓨팅, 컨트롤러 및 다양한 스토리지 역할로 이루어진 기본 노드 세트가 있으며, 사용자 지정 역할을 설정할 수도 있습니다. 또한 각 노드 역할에 포함할 OpenStack Platform 서비스를 선택할 수 있으므로 새로운 노드 유형을 모델링하거나 특정 구성 요소를 해당 호스트에 분리하는 것이 가능합니다.
베어 메탈 시스템 컨트롤
언더클라우드는 전원 관리 컨트롤 및 PXE 기반 서비스에서 하드웨어 속성을 검색하고 각 노드에 OpenStack을 설치하는 데 각 노드의 대역 외 관리 인터페이스(일반적으로 IPMI(Intelligent Platform Management Interface))를 사용합니다. 이 기능을 사용하여 베어 메탈 시스템을 OpenStack 노드로 프로비저닝할 수 있습니다. 전원 관리 드라이버의 전체 목록은 부록 A. 전원 관리 드라이버를 참조하십시오.
오케스트레이션
언더클라우드에는 환경 계획 역할을 하는 YAML 템플릿 세트가 포함되어 있습니다. 언더클라우드는 이러한 환경 계획을 가져와서 해당 지침에 따라 원하는 OpenStack 환경을 생성합니다. 이 계획에는 환경 생성 프로세스 중 특정 시점에 사용자 지정을 통합하는 데 사용할 수 있는 후크도 포함되어 있습니다.
언더클라우드 구성 요소

언더클라우드는 OpenStack 구성 요소를 기본 툴셋으로 사용합니다. 각 구성 요소는 언더클라우드의 개별 컨테이너 내에서 작동합니다.

  • OpenStack Identity(keystone) - director 구성 요소에 대한 인증 및 권한 부여를 제공합니다.
  • OpenStack Bare Metal(ironic) 및 OpenStack Compute(nova) - 베어 메탈 노드를 관리합니다.
  • OpenStack Networking(neutron) 및 Open vSwitch - 베어 메탈 노드에 대한 네트워킹을 제어합니다.
  • OpenStack Image Service(glance) - director가 베어 메탈 머신에 기록한 이미지를 저장합니다.
  • OpenStack Orchestration(heat) 및 Puppet - director가 오버클라우드 이미지를 디스크에 기록한 후 노드의 오케스트레이션 및 구성을 제공합니다.
  • OpenStack Telemetry(ceilometer) - 모니터링 및 데이터 수집을 수행합니다. Telemetry에는 다음 구성 요소도 포함됩니다.

    • OpenStack Telemetry Metrics(Gnocchi) - 메트릭에 시계열 데이터베이스를 제공합니다.
    • OpenStack Telemetry Alarming(aodh) - 모니터링을 위한 알람 구성 요소를 제공합니다.
    • OpenStack Telemetry Event Storage(panko) - 모니터링을 위한 이벤트 스토리지를 제공합니다.
  • OpenStack Workflow Service(mistral) - 환경 계획 가져오기 및 배포하기와 같은 특정 director 관련 작업에 대한 워크플로우를 제공합니다.
  • OpenStack Messaging Service(zaqar) - OpenStack Workflow Service에 메시징 서비스를 제공합니다.
  • OpenStack Object Storage(swift) - 다음을 포함한 여러 OpenStack Platform 구성 요소에 오브젝트 스토리지를 제공합니다.

    • OpenStack Image Service 용 이미지 스토리지
    • OpenStack Bare Metal에 대한 인트로스펙션 데이터
    • OpenStack Workflow Service 배포 계획