1.2. 오버클라우드

오버클라우드는 언더클라우드를 사용하여 구축된 Red Hat OpenStack Platform 환경입니다. 오버클라우드는 구축하려는 OpenStack Platform 환경에 따라 각기 다른 역할이 정의된 여러 노드로 구성됩니다. 언더클라우드에는 다음과 같은 오버클라우드 노드 역할이 기본적으로 포함되어 있습니다.

Controller

Controller 노드는 OpenStack 환경 관리, 네트워킹 및 고가용성 기능을 제공합니다. 이상적인 OpenStack 환경은 고가용성 클러스터에 3 개의 Controller 노드를 사용하는 것입니다.

기본 Controller 노드에는 다음 구성 요소가 포함됩니다.

  • OpenStack Dashboard(horizon)
  • OpenStack Identity(keystone)
  • OpenStack Compute(nova) API
  • OpenStack Networking(neutron)
  • OpenStack Image Service(glance)
  • OpenStack Block Storage(cinder)
  • OpenStack Object Storage(swift)
  • OpenStack Orchestration(heat)
  • OpenStack Telemetry Metrics(gnocchi)
  • OpenStack Telemetry Alarming(aodh)
  • OpenStack Telemetry Event Storage(panko)
  • OpenStack Clustering(sahara)
  • OpenStack Shared File Systems(manila)
  • OpenStack Bare Metal(ironic)
  • MariaDB
  • Open vSwitch
  • 고가용성 서비스를 위한 Pacemaker 및 Galera
Compute

Compute 노드는 OpenStack 환경에 컴퓨팅 리소스를 제공합니다. 더 많은 Compute 노드를 추가하여 시간 경과에 따라 환경을 확장할 수 있습니다. 기본 Compute 노드에는 다음 구성 요소가 포함됩니다.

  • OpenStack Compute(nova)
  • KVM/QEMU
  • OpenStack Telemetry(ceilometer) 에이전트
  • Open vSwitch
스토리지

OpenStack 환경에 스토리지를 제공하는 노드입니다. 다음 목록에는 Red Hat OpenStack Platform의 다양한 스토리지 노드 유형에 대한 정보가 포함되어 있습니다.

  • Ceph Storage 노드 - 스토리지 클러스터를 만드는 데 사용됩니다. 각 노드에는 Ceph OSD(Object Storage Daemon)가 포함됩니다. 또한 director는 Ceph Storage 노드를 환경의 일부로 배포하는 경우 Controller 노드에 Ceph Monitor를 설치합니다.
  • Block Storage(cinder) - 고가용성 Controller 노드에 대한 외부 블록 스토리지로 사용됩니다. 이 노드에는 다음 구성 요소가 포함됩니다.

    • OpenStack Block Storage(cinder) 볼륨
    • OpenStack Telemetry 에이전트
    • Open vSwitch
  • Object Storage(swift) - 이러한 노드는 Openstack Swift에 외부 스토리지 계층을 제공합니다. Controller 노드는 Swift 프록시를 통해 오브젝트 스토리지 노드에 액세스합니다. 오브젝트 스토리지 노드에는 다음 구성 요소가 포함되어 있습니다.

    • OpenStack Object Storage(swift) 스토리지
    • OpenStack Telemetry 에이전트
    • Open vSwitch