OpenStack 스터디 시작 전 준비 기록
OpenStack 스터디를 시작하기 전 준비 기록입니다. 설치 방식별 차이, 랩 구성, CLI 확인 명령, 첫 포트폴리오 산출물 기준을 정리했습니다.
OpenStack 스터디를 시작하면서 남긴 준비 기록입니다. 실습은 스터디 참여 계기와 포트폴리오 목표를 짧게 남긴 글이었기 때문에, 여기서는 그 학습 목표에 맞춰 실제로 스터디를 시작하기 전에 준비하면 좋은 학습 범위, 랩 구성, 설치 방식별 차이, 포트폴리오 산출물 기준을 정리합니다.

스터디를 시작한 이유
OpenStack은 단순히 설치 명령만 따라 한다고 이해되는 플랫폼이 아닙니다. Nova, Neutron, Cinder, Glance, Keystone, Placement, Horizon 같은 서비스가 서로 API로 연결되고, 그 아래에서 Linux, KVM/libvirt, Open vSwitch, iSCSI/NFS/Ceph, RabbitMQ, DB가 같이 동작합니다. 그래서 설치를 여러 번 시도해도 실패 지점이 매번 다르게 보일 수 있습니다.
실습에서 언급한 manual, Ansible, DevStack, Packstack, TripleO는 모두 OpenStack을 접하는 방식이지만 목적이 다릅니다. 스터디를 통해 첫 포트폴리오를 만들려면 “설치 성공”보다 “구성요소를 설명하고 장애를 따라갈 수 있는 상태”를 목표로 잡는 것이 좋습니다.
설치 방식별 성격
| 방식 | 목적 | 주의할 점 |
|---|---|---|
| Manual | 서비스별 설정 파일과 API 흐름 학습 | 시간이 오래 걸리고 버전별 문서 차이가 큽니다. |
| DevStack | 개발/학습용 빠른 단일 노드 구성 | 운영 환경 구조와는 차이가 큽니다. |
| Packstack | RDO 기반 빠른 PoC 구성 | 자동화는 편하지만 내부 동작을 놓치기 쉽습니다. |
| TripleO/RHOSP | 운영형 overcloud 배포 모델 학습 | undercloud/overcloud, Heat, Ansible, container 기반 구조를 같이 이해해야 합니다. |
| Ansible/Kolla | 컨테이너 기반 반복 배포 자동화 | inventory, network, container runtime, registry 구성이 중요합니다. |
권장 랩 구성
처음부터 대형 멀티노드 구성을 목표로 잡기보다, 학습 단계별로 랩을 나누는 편이 좋습니다.
- 1단계: DevStack 또는 Packstack으로 API와 CLI 흐름 이해
- 2단계: Controller/Compute 분리 구성으로 Nova, Neutron, Cinder 관계 이해
- 3단계: provider network, self-service network, router, floating IP 실습
- 4단계: Cinder backend, image upload, flavor, keypair, security group 실습
- 5단계: 장애 로그 분석, service restart, DB/RabbitMQ/API dependency 정리
스터디 전 준비 명령
OpenStack 설치 전에 Linux와 가상화 기반이 준비되어 있는지 먼저 확인합니다.
# OS와 커널
cat /etc/os-release
uname -r
# CPU 가상화 지원
lscpu | egrep 'Virtualization|Model name|CPU\\(s\\)'
egrep -c '(vmx|svm)' /proc/cpuinfo
# 메모리와 디스크
free -h
lsblk
df -hT
# 네트워크
ip -br addr
ip route
nmcli connection show 2>/dev/null || trueOpenStack CLI 학습 기준
설치가 끝났다면 Horizon 화면보다 CLI로 먼저 확인하는 습관을 들이는 것이 좋습니다. CLI 결과를 읽을 수 있어야 장애 분석이 쉬워집니다.
source ~/overcloudrc 2>/dev/null || source ~/keystonerc_admin
openstack token issue
openstack service list
openstack endpoint list
openstack compute service list
openstack network agent list
openstack volume service list
openstack image list
openstack flavor list
openstack server list --all-projects첫 OpenStack 포트폴리오 산출물 기준
- 구성도: controller, compute, network, storage, management/provider network를 분리해 그림으로 정리합니다.
- 설치 기록: 사용한 배포 방식, 버전, inventory, 주요 설정 파일, 실패와 복구 과정을 남깁니다.
- 서비스 설명: Keystone 인증, Glance 이미지, Nova VM 생성, Neutron 네트워크, Cinder 볼륨 흐름을 설명합니다.
- 실습 결과: image upload, network 생성, VM boot, floating IP 연결, security group 테스트를 캡처합니다.
- 장애 분석: Nova/Neutron/Cinder 로그 위치와 request-id 추적 사례를 포함합니다.
학습 루틴
OpenStack은 한 번에 모든 컴포넌트를 외우기보다 “VM 한 대가 만들어지는 흐름”을 기준으로 따라가는 편이 좋습니다. 사용자가 VM 생성 요청을 보내면 Keystone 인증, Nova API, Placement, Scheduler, Compute, Neutron port, Glance image, Cinder volume이 어떤 순서로 움직이는지 로그와 CLI로 확인해 보면서 정리하면 포트폴리오 품질이 올라갑니다.