이미지(Glance): 부팅 가능한 운영체제가 설치된 디스크 파일
플레이버 (Nova): 인스턴스 생성 시 할당한 리소스를 지정
내부 네트워크(Neutron): 같은 네트워크에 연결한 인스턴스 간의 통신
일반사용자도 설정 가능(프로젝트 범위로만 생성)
서브넷 생성시 IP대역/게이트웨이 등을 자유롭게 설정 가능
네트워크 유형을 설정X
--> 인스턴스 생성 가능(내부통신만 가능)
외부 네트워크: 외부와의 통신을 위해 사용
관리자로만 설정 가능
물리적인 환경에 맞게 IP대역 및 게이트웨이 등 설정
네트워크 유형을 설정 O -> 실제 환경에 맞게
라우터 : 서로 다른 네트워크를 연결
-> 외부 네트워크는 게이트웨이로, 내부 네트워크는 서브넷 하나의 프로젝트 안에서 유효
위의 과정을 통해 인스턴스에서 외부로 통신 가능
유동IP (FloatingIP): 외부에서 인스턴스에 직접 접속할 수 있게 설정.
외부 네트워크의 주소 범위 안에서 할당
인스턴스와 1:1로 연결(연결/해제가 자유로움)
기본적으로는 랜덤IP (관리자는 지정 가능)
인스턴스 생성 후에만 연결 가능
보안그룹: 규칙에 따라 인스턴스에 대한 네트워크 트래픽을 제어
하나의 인스턴스에 여러 개의 보안그룹 연결 가능
보안그룹 안에도 여러개의 규칙을 설정 가능
동일한 그룹을 여러 인스턴스에 연결 가능
인스턴스 생성 시 혹은 생성 후 모두 연결 가능
프로젝트 생성 시 default 보안 그룹이 자동 생성 -> 동일한 보안그룹을 가진 인스턴스 간의 모든 통신 허용
위의 과정을 통해 외부에서 인스턴스로 접속 가능
ssh키페어: 원격 접속을 위해 사용
클라우드 이미지 대다수는 사용자 패스워드는 공유X
인스턴스 생성시에만 설정 가능함
보유한 키페어 중 공개키만 저장
키페어를 새로 생성해서 공개키는 저장하고 개인키는 다운로드
인스턴스 생성 시에만 설정 가능
cloud-init
1) 플레이버에 따른 마운트/스왑설정
2) SSH키페어 복사
3) user-data (스크립트)를 통한 초기 구성 가능



(os-venv) vagrant@openstack-aio:/etc/kolla$ openstack flavor list
+--------------------------------------+-------------+------+------+-----------+-------+-----------+
| ID | Name | RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+-------------+------+------+-----------+-------+-----------+
| 59d58e86-4f3c-4bb4-b5a9-9a38bbc241c7 | demo-disk | 1024 | 10 | 1 | 1 | True |
| 6c4f3d8a-799b-44e1-8035-7e56966b086f | mini-flavor | 512 | 1 | 0 | 1 | True |
| 76df590a-6e24-465b-98f6-a500b6ff4355 | demo-flavor | 2028 | 10 | 0 | 1 | True |
+--------------------------------------+-------------+------+------+-----------+-------+-----------+
(os-venv) vagrant@openstack-aio:/etc/kolla$ openstack flavor create --id 100 --vcpus 1 --ram 256 --disk 10 manila-flavor
+----------------------------+---------------+
| Field | Value |
+----------------------------+---------------+
| OS-FLV-DISABLED:disabled | False |
| OS-FLV-EXT-DATA:ephemeral | 0 |
| description | None |
| disk | 10 |
| id | 100 |
| name | manila-flavor |
| os-flavor-access:is_public | True |
| properties | |
| ram | 256 |
| rxtx_factor | 1.0 |
| swap | 0 |
| vcpus | 1 |
+----------------------------+---------------+
(os-venv) vagrant@openstack-aio:~$ openstack image create --file manila-service-image-master.qcow2 --disk-format qcow2 --public manila-service-image
+------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
| container_format | bare |
| created_at | 2025-05-30T02:26:31Z |
| disk_format | qcow2 |
| file | /v2/images/fa8e3e6f-1ad9-4f1c-8f81-0a3146a92d82/file |
| id | fa8e3e6f-1ad9-4f1c-8f81-0a3146a92d82 |
| min_disk | 0 |
| min_ram | 0 |
| name | manila-service-image |
| owner | 00855a5cafa646478a16f350df1f00f6 |
| properties | os_hidden='False', owner_specified.openstack.md5='', owner_specified.openstack.object='images/manila-service-image', owner_specified.openstack.sha256='' |
| protected | False |
| schema | /v2/schemas/image |
| status | queued |
| tags | |
| updated_at | 2025-05-30T02:26:31Z |
| visibility | public |
+------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+





수료 완