1) OpenStack이란?
OpenStack 프로젝트는 퍼블릭 프라이빗 하이브리드 등의 모든 유형의 클라우드 환경을 구축하고 관리하는 오픈소스 플랫폼이다. OpenStack은 표준 IaaS 외에도 사용자 애플리케이션의 고 가용성을 보장하기 위해 인스턴스 오케스트레이션,오류 관리 및 서비스 관리 등을 추가 기능을 제공하는 종합 클라우드 솔루션이다.
2) Openstack Architecture
3) OpenStack의 구성요소
- Nova : vm을 생성하고 관리 life time ( 생명주기 ) 담당, 하이퍼바이저 관리,방화병관리,키 관리
- Glance : vm을 생성하기 위한 이미지를 제공 ( 템플릿 ) 이미지 = 운영체제 File Storage
- Neutron : vm에 네트워크를 제공 , network FW 제공 , vpn, L2,L3 네트워크 제공
- Cinder : 볼륨 블록스토리지(저장소)를 제공 데이터를 영구적으로 저장하기 위해서
- Horizon : Web UI 인터페이스를 제공
- Ceilometer : 모든 컴포넌트의 모니터링을 제공 ( cpu,vm수 등 모든 상태를 확인하고 저장 ) 사용량 측정
Aodh ,Gnocchi 등이 있다. - Keystone : 모든 컴포넌트에 통합 인증을 제공 Catalog 기능도 제공 ( Nova를 이용하든 Glance 를 이용하든 그거에 대한 인증을 함 ) Catalog = 오픈스택에 있는 각 서비스 목록들을 갖고 있다. ( service 목록 ) , Endpoint 목록 을 갖고있음 ( sevice에 접근하기 위한 주소 목록 ,퍼블릭 인터널 어드민)
- Swift : 사용자가 데이터를 저장할 수 있도록 제공 Cinder의 백업 저장소 Glance의 저장소 독립적으로 작동, 데이터 복제본을 만들수있음
- Heat : 다양한 클라우드 어플리케이션을 배치하고 관리할 수 있는 모든 컴포넌트의 오케스트레이션 ( IAC = las code ) 기능을 제공
- Heat 안에 stack(하나이상의 리소스가 쌓임) = 오픈스택 리소스와 유사함
- Heat Orchestration Template ( HOT ) → YAML Syntax
'클라우드 > OpenStack' 카테고리의 다른 글
[OpenStack] 대쉬보드를 활용한 리소스 생성 (0) | 2022.02.04 |
---|---|
[OpenStack] Kolla-ansible 사용해서 Openstack 구축 (0) | 2022.01.20 |
[OpenStack] Instance,Dashboard 구조 (0) | 2022.01.18 |
[OpenStack] node (0) | 2022.01.17 |