오픈 스택이란?
- 클라우드 환경에서 컴퓨팅 자원과 스토리지 인프라를 셋업하고 구동하기 위해 사용하는 오픈 소스 소프트웨어 프로젝트의 집합
- 공용 클라우드 사설 클라우드 상관없이 해당 클라우드에 대한 자원을 정의하고 관리하는 소프트웨어
- 서버, 스토리지, 네트워크들과 같은 자원들을 모두 모아 , 이들을 제어하고 운영하기 위한 클라우드 OS
- IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트로 컴퓨팅, 스토리지, 네트워킹 자원을 관리하는 여러 개이 하위 프로젝트들로 이루어짐
Openstack 구성 요성
- 자원 종류 - openstack 구성 요소 이름
Computing(VM 가상머신) - Nova
Storage(디스크) - Swift(Objects, 한번쓰면 많이 읽기만 하는) , Cinder(Block, 가상화디스크), Glance(images, 가상머신이 사용하는 이미지)
Identity(id,pw에 대한 인증) - Keystone
Network(네트워크) - (Quantum) Neurtron
Nova- VM 인스턴스 관리
Swift- Object 스토리지 관리
Keystone- 통합 인증관리
Horizon- 웹관리 포털
Cinder- block스토리지 관리
Glance- VM이미지 관리
Neutron- (가상) 네트워크 관리
Heat- 템플릿 관리
Ceilometer - metering 관리(그래프로 남기기)
소프트웨어로 클라우드 인프라를 자동화 하는게 OpenStack
강조하는 부분 ->오픈소스 , 오픈 디자인, 오픈 개발 , 오픈 커뮤니티
OpenStack 생태계 - 업스트림과 다운스트림의 상호 교류
업스트림 활동
- 개발: 코드 컨트리뷰션
- 문서화
- 번역
- 개발 항목 & 스펙 정의
- 버그 수정
다운스트림 활동
- 배포된 릴리즈 설치 & 사용
- 사용자 피드백
- 비즈니스 도입
- 유스케이스 & 이점 공유
- Marketing 메시지 & 전략
Devstack이란?
- 복잡한 오픈스택 시스템을 자동으로 설치하여 어떻게 동작하는지 알기 위한 프로젝트
- 오픈스택을 처음 접하는 유저에게 추천
- 오픈스택의 프로젝트으 All-in-One 설치를 제공하며, 어떤 구성요소들이 있는지 확인할 수 있음
Horizon 대시보드란?
- 웹 대시보드를 통해 OpenStack 자원을 관리하는 프로젝트
- python Django + Angular JS로 구현됨
OpenStack CLI
- OpenStack 각 구성 요소에 대한 API를 직접 호출하여 원하는 작업을 명령어로 수행
- 통합 CLI 툴 제작 (현재 톡합 클라이언트: openstackclient)
'Cloud' 카테고리의 다른 글
AUSG 6기 후기!! (5) | 2023.05.19 |
---|---|
카오스 엔지니어링이란 ? (0) | 2023.05.07 |
테라폼이란? (0) | 2023.04.30 |
네트워크 가상화 (0) | 2021.10.23 |
클라우드 컴퓨팅 (0) | 2021.08.29 |