OpenStack (오픈스택) 기초

JiwonChoi·2022년 9월 19일

클라우드

목록 보기
3/6

Open Stack 이란?

Network, Storage 자원들을 공유하고, 관리하는 오픈소스 기반의 인프라이다.

API를 통해서 자원들을 관리한다.

Virtual Machine 사용을 위해 시작된 프로젝트이다.

현재 많은 기업들이 Open Stack을 활용하여 퍼블릭 클라우드를 만들어서 사용하고 있다.


Open Stack이 뭘 해주는지

OpenStack은 Controller Node와 Compute Node로 분리되어 있다.

우리가 특정 스펙을 가지는 VM을 생성해달라고 요구를 하면 OpenStack의 Controller Node에서 Hypervisor를 control하여 Compute Node에 우리가 요청한 VM을 생성해준다.

이러한 작업을 수행하려면 이러한 요구들을 정리하고 정보를 저장하는 Database가 필요하게 된다.

결론적으로 말하면 OpenStack은 이러한 VM을 생성, 관리하는 일을 수행해준다.


Floating IP

pubilc한 IP 주소를 주지만 임시적으로 주는 방식 → 한정된 IP 주소를 쓸 수 있게 하는 방식


OpenStack의 주요 프로젝트

Nova-Compute Project

Nova는 Hypervisor를 관리하는 API를 제공한다. → Hypervisor를 call 할 수 있고 이를 통해 VM을 만들고 관리하는 기능을 수행할 수 있다.

Control Node에 위치하고 Compute Node를 관리한다.

Storage project

cloud storage service - storage 제공 및 storage API 제공

Cinder : 하드디스크 관련 프로젝트 → 문제가 발생했을 때 포맷이 불가능 → 새로 생성해야된다.

Swift : 비정형성(이미지 등) 저장 적합

Manila : 오픈스택 공유 파일 시스템 서비스, 파일 스토리지를 가상 머신에 제공, 공유 파일 관리 및 프로비저닝을 지원

Ceph : 위의 저장소들은 돈이 많이 드는 단점이 있어서 이거를 더 많이 쓴다. open source 서비스로 모든 종류의 storage관련 서비스를 제공한다.

Network Project

Neutron : 네트워크 서비스 담당 → OpenStack에서 가장 배우기 어려운 부분이다.

네트워크 플러그인과 네트워크 모델을 지원한다.


참고 사이트 : https://thebook.io/006881/part01/ch02/10/06/01/

profile
안녕하세요~

0개의 댓글