1.2. 오버클라우드 이해
오버클라우드는 언더클라우드를 사용하여 구축된 RHOSP(Red Hat OpenStack Platform) 환경입니다. 오버클라우드는 생성하려는 RHOSP 환경에 따라 다양한 역할이 정의된 여러 노드로 구성됩니다. 언더클라우드에는 다음과 같은 오버클라우드 노드 역할이 기본적으로 포함되어 있습니다.
- 컨트롤러
컨트롤러 노드는 RHOSP 환경에 대한 관리, 네트워킹 및 고가용성을 제공합니다. 권장되는 RHOSP 환경에는 고가용성 클러스터에 3개의 컨트롤러 노드가 함께 포함되어 있습니다.
기본 컨트롤러 노드 역할은 다음 구성 요소를 지원합니다. 해당 서비스 중 일부는 기본적으로 활성화되어 있지 않습니다. 다음을 활성화하려면 해당 구성 요소 중 일부에 사용자 지정 또는 사전 패키지 환경 파일이 있어야 합니다.
- 대시보드 서비스(horizon)
- Identity 서비스(keystone)
- 컴퓨팅 서비스(nova)
- Networking 서비스(neutron)
- Image 서비스(glance)
- Block Storage 서비스(cinder)
- Object Storage 서비스(swift)
- 오케스트레이션 서비스(heat)
- 공유 파일 시스템 서비스(manila)
- Bare Metal Provisioning 서비스(ironic)
- Load Balancing-as-a-Service(octavia)
- 키 관리자 서비스(barbican)
- MariaDB
- Open vSwitch
- 고가용성 서비스를 위한 Pacemaker 및 Galera
- 컴퓨팅
컴퓨팅 노드는 RHOSP 환경에 컴퓨팅 리소스를 제공합니다. 더 많은 컴퓨팅 노드를 추가하여 시간 경과에 따라 환경을 확장할 수 있습니다. 기본 컴퓨팅 노드에는 다음 구성 요소가 포함됩니다.
- 컴퓨팅 서비스(nova)
- KVM/QEMU
- Open vSwitch
- 스토리지
스토리지 노드는 RHOSP 환경에 스토리지를 제공합니다. 다음 목록에서 RHOSP의 다양한 스토리지 노드 유형에 대해 설명합니다.
- Ceph Storage 노드 - 스토리지 클러스터를 만드는 데 사용됩니다. 각 노드에는 Ceph OSD(Object Storage Daemon)가 포함됩니다. 또한 director는 Ceph Storage 노드를 환경의 일부로 배포하는 경우 컨트롤러 노드에 Ceph Monitor를 설치합니다.
Block Storage(cinder) - 고가용성 컨트롤러 노드의 외부 블록 스토리지로 사용됩니다. 이 노드에는 다음 구성 요소가 포함됩니다.
- Block Storage(cinder) 볼륨
- Telemetry 에이전트
- Open vSwitch
Object Storage(swift) - 이러한 노드는 RHOSP Object Storage에 외부 스토리지 계층을 제공합니다. 컨트롤러 노드는 Swift 프록시를 통해 오브젝트 스토리지 노드에 액세스합니다. 오브젝트 스토리지 노드에는 다음 구성 요소가 포함됩니다.
- Object Storage(swift) 스토리지
- Telemetry 에이전트
- Open vSwitch