OpenStack

띵기·2025년 8월 6일

OpenStack (구성요소)

목록 보기
1/8

OpenStack

  • 정의: 가상 서버(VM), 네트워크, 스토리지 등 인프라 자원을 클라우드처럼 사용할 수 있게 해주는 오픈 소스 플랫폼
  • 핵심 목적: AWS, Azure와 같은 클라우드를 직접 구축할 수 있도록 지원

Openstack의 목적

기능설명컴포넌트
VM 생성/관리리눅스/윈도우 가상 머신을 만들고 부팅Nova
네트워크 설정Neutron으로 가상 네트워크, 라우터, IP 구성Neutron
이미지 관리OS 이미지 등록 및 해제Glance
디스크 저장소VM에 붙일 디스크 생성Cinder
인증/권한 관리사용자, 프로젝트 권한 제어Keystone
웹 대시보드위 기능들을 웹에서 실행 가능Horizon

OpenStack 아키텍처 핵심 컴포넌트 (AWS와 비교 이해)

컴포넌트기능AWS 대응
NovaVM(인스턴스) 생성/삭제EC2
Neutron네트워크 생성, IP 할당, 라우팅VPC
GlanceOS 이미지 등록/관리AMI
Cinder블록 스토리지 (디스크)EBS
Keystone인증, 사용자/프로젝트 권한IAM
Horizon웹 UI (Dashboard)Management Console
Swift오브젝트 스토리지 (파일 저장)S3
Heat인프라 자동 배포 (IaC)CloudFormation

기본 개념 용어 정리

용어설명
Project (Tenant)자원 격리 단위 (팀, 부서, 서비스별 구분)
UserOpenStack 사용자 계정
Role권한 수준 (ex: admin, member 등)
Instance실제 생성된 가상 머신
FlavorVM 사양 (vCPU, RAM, Disk) 프로파일
ImageOS 이미지 (QCOW2, RAW, ISO 등)
Volume독립적인 디스크, 데이터 저장용
Floating IP외부에서 VM에 접속할 수 있게 하는 공인 IP
Security GroupVM 방화벽 (포트 열기/차단) 설정
Key PairSSH 접근용 공개키/개인키 쌍

Openstack 설치 방식

설치 방법특징
DevStack테스트 목적에 적합, 빠르고 간단
Kolla-Ansible운영환경 수준의 설치, Docker + Ansible
PackstackRHEL/CentOS 기반, 현재는 구버전 (비권장)
MicroStackCanonical 제공, 단일 노드 간단 설치

OpenStack 기본 명령어

# 1. 인증 환경 불러오기
source /etc/kolla/admin-openrc.sh

# 2. 자원 목록 보기
openstack image list
openstack network list
openstack server list

# 3. VM 생성 예시
openstack server create \
  --image ubuntu \
  --flavor m1.small \
  --network internal-net \
  --key-name mykey \
  --security-group default \
  test-vm
 
profile
노력보다는 즐기는 사람이 되고 싶습니다.

0개의 댓글