OpenStack에서 VM 부팅에 사용되는 디스크 이미지를 저장·배포·관리하는 서비스
ISO 파일처럼 설치하는 것이 아니라, 미리 만들어진 OS 디스크 상태를 올려서 즉시 VM을 부팅할 수 있게 한다.
| 기능 | 설명 |
|---|---|
| 이미지 등록 | QCOW2, RAW, ISO, VHD 등 다양한 포맷 지원 |
| 이미지 목록 제공 | Nova가 VM 생성 시 선택할 수 있도록 리스트 제공 |
| 이미지 다운로드 | 필요 시 로컬로 내려받아 수정 가능 |
| 이미지 삭제 | 더 이상 사용하지 않는 OS 이미지 제거 |
| 스냅샷 저장 | Nova에서 만든 VM 스냅샷을 Glance에 저장 |
| 포맷 | 특징 |
|---|---|
| QCOW2 | KVM/QEMU 가상화 최적화, 용량 절약 가능 |
| RAW | 가상화 독립적, 크기가 큼 |
| ISO | 설치 미디어 형태, 직접 설치해야 함 |
| VHD/VMDK | Hyper-V/VMware 호환 |
openstack image list
(QCOW2 예시)
openstack image create "Ubuntu-22.04" \
--file ubuntu-22.04.qcow2 \
--disk-format qcow2 \
--container-format bare \
--public
or
(Windows 10 ISO 업로드 예시)
openstack image create "Windows-10-ISO" \
--file Win10_22H2_Korean_x64.iso \
--disk-format iso \
--container-format bare \
--public
openstack image show Ubuntu-22.04
openstack image delete Ubuntu-22.04
- 테스트용으로 Cirros 이미지를 많이 사용 (매우 가벼움, 약 14MB)
- 운영 환경에서 OS + 필수 패키지가 설치된 마스터 이미지를 만들어 두면 배포 속도 빨라짐
- 이미지 공유 설정
- --public: 모든 프로젝트 사용 가능
- --private: 특정 프로젝트만 사용 가능
- 대용량 이미지 업로드 시 Glance 백엔드 스토리지 성능 중요
[1] Windows ISO + VirtIO ISO 업로드 (Glance)
[2] VM 생성 → ISO 부팅 → Windows 설치
[3] VirtIO 드라이버 설치 → Windows 기본 세팅
[4] Sysprep 실행 → 종료
[5] VM 디스크를 QCOW2로 추출
[6] QCOW2 파일을 Glance에 재업로드 (마스터 이미지)