1장. 소개

Red Hat OpenStack Platform director는 완전한 OpenStack 환경을 설치하고 관리하기 위한 툴셋입니다. director는 주로 OpenStack 프로젝트 TripleO("OpenStack-On-OpenStack"의 약어)를 기반으로 합니다. 이 프로젝트는 완전하게 기능하는 OpenStack 환경을 설치하는 데 사용할 수 있는 OpenStack 구성 요소로 이루어져 있습니다. 여기에는 OpenStack 노드로 사용할 베어 메탈 시스템을 프로비저닝 및 제어하는 OpenStack 구성 요소가 포함됩니다. 따라서 단순하면서도 강력한 완전한 Red Hat OpenStack Platform 환경을 간단하게 설치할 수 있습니다.

Red Hat OpenStack Platform director는 언더클라우드(undercloud)와 오버클라우드(overcloud)의 두 가지 주요 개념을 사용합니다. 언더클라우드에서 오버클라우드를 설치 및 구성합니다. 다음 부분에서는 각각의 개념에 대해 간략하게 설명합니다.

언더클라우드와 오버클라우드의 기본 레이아웃

1.1. 언더클라우드

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

환경 플래닝
언더클라우드에는 사용자가 특정 노드 역할을 생성하고 할당할 수 있는 플래닝 기능이 포함되어 있습니다. 언더클라우드에는 Compute, Controller 및 다양한 스토리지 역할로 이루어진 기본 노드 세트가 있으며, 사용자 지정 역할을 디자인할 수도 있습니다. 또한 각 노드 역할에 포함할 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) - 모니터링 및 데이터 수집을 수행합니다. 여기에는 다음이 포함됩니다.

    • 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에 대한 배포 계획