본문 바로가기
클라우드(Cloud)

프라이빗 클라우드의 핵심, 오픈스택에 대해 알아보겠습니다.

by forward error correction Circle 2026. 3. 23.
반응형

Ⅰ. OpenStack(오픈스택)이란?

 데이터센터의 컴퓨팅, 스토리지, 네트워크 자원을 통합 관리하는 오픈소스 IaaS 플랫폼입니다. 쉽게 말해, 기업이나 기관이 AWS·Azure 같은 클라우드 환경을 자체 데이터센터나 프라이빗 인프라 위에 구현할 수 있도록 해주는 소프트웨어입니다.
 이 프로젝트는 2010년 Rackspace와 NASA의 협업으로 시작됐으며, 이후 프라이빗 클라우드와 대규모 인프라 운영을 위한 대표적인 오픈소스 플랫폼으로 성장했습니다. 특히 확장성과 유연성이 뛰어나 엔터프라이즈 환경, 통신사, 서비스 제공업체, 연구기관 등에서 폭넓게 활용되고 있습니다.

Ⅱ. OpenStack(오픈스택) 시장 규모와 성장 배경

 시장 조사에 따르면 글로벌 OpenStack 서비스 시장은 2025년 302억 3천만 달러에서 2031년 1,066억 9천만 달러 규모로 확대될 전망이며, 연평균 성장률은 약 23.39%입니다.
​ 이 같은 성장의 배경에는 몇 가지 분명한 이유가 있습니다. 

첫째, 데이터 주권과 규제 대응 요구가 커지면서 조직이 인프라를 직접 통제하려는 수요가 늘고 있습니다. 

둘째, Broadcom의 VMware 인수 이후 라이선스 비용 부담이 커지면서 오픈소스 기반 대안을 찾는 기업이 증가했습니다.

셋째, AI·ML 워크로드 확산으로 GPU 자원을 유연하게 운영할 수 있는 프라이빗 클라우드 플랫폼 수요가 커지고 있습니다.
 지역별로 보면 아시아, 태평양 지역의 성장세가 특히 두드러집니다. 통신, 하이퍼스케일 클라우드, 디지털 전환 수요가 맞물리면서 OpenStack 도입이 빠르게 확대되고 있습니다.​

Ⅲ. OpenStack(오픈스택) 아키텍처

 가장 큰 특징은 모듈형 아키텍처입니다. 각 구성 요소가 역할별로 분리되어 있어, 작은 테스트 환경부터 수천 노드 규모의 대형 클라우드까지 단계적으로 확장할 수 있습니다.

구조를 이해할 때는 보통 다섯 개 계층으로 나누어 보면 쉽습니다.

계층 설명
하드웨어/데이터센터 계층 물리 서버, 스위치, 스토리지, 전원, 냉각 등 실제 인프라 자원으로 구성
가상화 계층 KVM을 중심으로 VMware, Hyper-V, Xen 같은 하이퍼바이저를 통해 물리 자원을 가상 자원으로 추상화
컨트롤 플레인 API, 인증, 스케줄링, DB, 메시지 큐 등 제어 기능이 모여 있는 핵심 계층
데이터 플레인 실제 VM, 네트워크 트래픽, 스토리지 I/O가 처리되는 실행 계층
사용자 인터페이스 계층 REST API, CLI, Horizon, Skyline, SDK 등을 통해 사용자가 리소스를 제어


이 구조 덕분에 OpenStack은 서비스별로 독립 확장과 장애 격리가 가능하며, 운영 정책에 따라 유연하게 설계할 수 있습니다.

Ⅳ. OpenStack(오픈스택) 핵심 서비스

 여러 개의 독립 서비스가 협력하는 방식으로 동작합니다. 각 서비스는 API 기반으로 통신하며, 인증과 권한 관리는 Keystone이 담당합니다.

서비스 영역 코드명 역할
Compute Nova VM 생성, 삭제, 스케줄링, 마이그레이션 등 컴퓨트 자원 전반을 관리
Networking Neutron 가상 네트워크, 라우터, 서브넷, IP, 보안 그룹 등을 관리
Block Storage  Cinder VM에 연결되는 영구 블록 스토리지를 제공
Object Storage Swift 대용량 비정형 데이터를 저장하는 오브젝트 스토리지
Identity Keystone 인증, 인가, 서비스 카탈로그를 담당하는 중앙 인증 시스템
Image Glance VM 이미지를 등록·저장·배포하는 서비스
Dashboard Horizon / Skyline 웹 기반 관리 화면을 제공
Orchestration Heat 템플릿 기반으로 인프라를 자동 배포하고 관리


추가로 Ironic, Octavia, Magnum, Manila, Designate, Ceilometer, Blazar, Watcher 같은 프로젝트를 조합하면 베어메탈, 로드밸런싱, Kubernetes, 파일 서비스, DNS, 모니터링, 자원 예약, 최적화 기능까지 확장할 수 있습니다.

Ⅴ. OpenStack(오픈스택) VM 생성 과정

 사용자가 VM 생성을 요청하면 OpenStack 내부에서는 여러 서비스가 순차적으로 협력합니다. 이 흐름을 이해하면 운영 중 장애가 발생했을 때 어느 지점에서 문제가 생겼는지 빠르게 추적할 수 있습니다.

 

일반적인 흐름은 다음과 같습니다.

ⅰ. 사용자가 Horizon 또는 API로 VM 생성을 요청합니다.

ⅱ. Keystone이 사용자를 인증하고 토큰을 발급합니다.

ⅲ. Nova API가 요청 내용을 검증하고 쿼터를 확인합니다.

ⅳ. Nova Scheduler가 적절한 컴퓨트 노드를 선택합니다.

ⅴ. Glance가 필요한 이미지를 제공합니다.

ⅵ. Neutron이 네트워크와 IP, 보안 그룹을 구성합니다.

ⅶ. 필요하면 Cinder가 블록 스토리지를 연결합니다.

ⅷ. Nova Compute가 하이퍼바이저를 통해 VM을 부팅합니다.


예를 들어 아래와 같은 CLI 명령으로 VM을 만들고, 볼륨과 Floating IP를 연결할 수 있습니다.

$ openstack server create \
  --flavor m1.large \
  --image Ubuntu-22.04-LTS \
  --network private-net \
  --security-group default \
  --key-name my-keypair \
  --availability-zone az-01 \
  my-production-vm

$ openstack server add volume my-production-vm data-volume-01

$ openstack floating ip create external-net
$ openstack server add floating ip my-production-vm 203.0.113.50

Ⅶ. OpenStack(오픈스택) Kubernetes와의 관계

 최근 클라우드 인프라 운영에서는 OpenStack과 Kubernetes를 함께 사용하는 방식이 점점 일반화되고 있습니다. 두 기술은 경쟁 관계라기보다, 인프라 계층과 애플리케이션 계층을 각각 담당하는 보완적 기술로 보는 것이 더 정확합니다.
​ 정리하면 OpenStack은 VM, 네트워크, 스토리지 같은 인프라 자원을 관리하고, Kubernetes는 컨테이너화된 애플리케이션을 자동 배포하고 운영합니다. 따라서 OpenStack 위에 Kubernetes 클러스터를 올리거나, Kubernetes 기반으로 OpenStack 제어 서비스를 운영하는 하이브리드 모델이 실제 현장에서 자주 사용됩니다.

Ⅷ. OpenStack(오픈스택) 고가용성 설계

 운영 환경에서 OpenStack은 단일 장애점이 없도록 설계해야 합니다. 특히 컨트롤 플레인과 데이터 플레인을 분리해서 생각하면 구조를 이해하기 쉽습니다.
​ 컨트롤 플레인에서는 보통 3개 이상의 컨트롤러 노드, Galera 기반 데이터베이스 클러스터, RabbitMQ 클러스터, API 로드밸런서를 조합해 고가용성을 구성합니다. 데이터 플레인에서는 컴퓨트 노드 이중화, 네트워크 이중화, Ceph 기반 복제 스토리지를 통해 서비스 연속성을 확보합니다.
​ 또한 환경 규모에 따라 HCI 구조와 분리형 구조 중 적절한 방식을 선택해야 합니다. 소규모 환경에서는 HCI가 비용 효율적이지만, 대규모나 AI·HPC 환경에서는 컴퓨트·스토리지·네트워크를 분리하는 편이 확장성과 성능 면에서 더 유리합니다.

Ⅸ. OpenStack(오픈스택) VMware 대안으로서의 의미

 최근 OpenStack이 다시 주목받는 가장 큰 이유 중 하나는 VMware 대안으로서의 가치입니다. 상용 라이선스 종속성이 큰 환경에서 벗어나려는 기업 입장에서는 OpenStack이 개방성, 확장성, 커스터마이징 측면에서 강력한 선택지가 될 수 있습니다.
 개념적으로도 비교가 가능합니다. VMware의 클러스터는 OpenStack의 가용 영역과 비슷하게 볼 수 있고, 데이터스토어는 Cinder 백엔드, 포트 그룹은 Neutron 네트워크에 대응됩니다. 다만 OpenStack은 자유도가 높은 만큼 설계와 운영 복잡도도 더 높아, 충분한 운영 역량이 전제되어야 합니다.

Ⅹ. OpenStack(오픈스택) 2026년 이후 전망

 앞으로 OpenStack의 중요성은 더 커질 가능성이 높습니다. 특히 AI 인프라, 데이터 주권, 엣지 컴퓨팅, 하이브리드 클라우드라는 네 가지 흐름과 맞물리면서 역할이 확대되고 있습니다.
 ⅰ. AI 인프라 허브: GPU 자원을 직접 통제하는 프라이빗 클라우드 수요 증가.
​ ⅱ. 디지털 주권 강화: 국가·산업 규제 대응을 위한 자체 클라우드 구축 확대.
​ ⅲ. 엣지 확장: 분산된 소규모 사이트에 OpenStack을 배치하는 패턴 증가.
​ ⅳ. 하이브리드/멀티 클라우드 정착: 퍼블릭 클라우드와 프라이빗 OpenStack을 함께 운영하는 방식 확대

반응형