728x90
openstack
오픈스택은 클라우드 환경 구축 및 관리를 위한 오픈소스 플랫폼입니다. 핵심 기능은 다음과 같습니다.
- 네트워크, 서버, 스토리지 자원 관리: API를 통해 가상 머신 생성, 스토리지 용량 할당, 네트워크 구성 등을 관리할 수 있습니다.
- 이미지 관리: 가상 머신 이미지를 생성, 관리, 배포할 수 있습니다.
- 인증 및 계량: 사용자 및 프로젝트에 대한 인증 및 권한 관리, 클라우드 자원 사용량 측정 및 분석 등을 제공합니다.
- 다양한 서비스: 빅데이터 분석, 인공지능, 사물 인터넷 등 다양한 부가 서비스를 제공합니다.
주요 용도
- 프라이빗 클라우드: 기업 내부에서 사용하는 클라우드 환경 구축
- 퍼블릭 클라우드: 대중에게 서비스를 제공하는 클라우드 환경 구축
- 하이브리드 클라우드: 프라이빗 클라우드와 퍼블릭 클라우드를 결합한 환경 구축
배포 방법
- TripleO: 오픈스택 배포를 자동화하는 도구
- Heat: 오픈스택 템플릿을 사용하여 클라우드 환경을 자동으로 구성하는 도구
- Ansible: 오픈스택을 포함한 다양한 시스템을 배포 및 관리하는 도구
Undercloud
정의: 다수의 고객에게 서로 분리된 (물리적, 논리적) 오픈스택 기반 서비스를 제공하기 위해 사용하는 오픈스택 환경입니다.
역할:
- 각 오픈스택 환경의 기본 OS 배포 및 물리 자원 배포를 수행합니다.
- 접근 권한을 별도로 설정하여 일반 유저가 접근하지 못하도록 통제합니다.
핵심 기능:
- 멀티테넌시: 여러 고객의 요구를 충족시키기 위해 여러 개의 독립된 오픈스택 환경을 제공합니다.
- 보안: 각 고객의 환경을 물리적 및 논리적으로 분리하여 보안을 강화합니다.
- 관리: 중앙 관리 콘솔을 통해 여러 Undercloud 환경을 효율적으로 관리할 수 있습니다.
주요 오픈스택 컴포넌트
- Cinder: 블록 스토리지 서비스를 제공하여 VM에 사용할 스토리지 공간을 할당합니다.
- Keystone: 사용자 및 프로젝트에 대한 인증 및 권한 관리를 수행합니다.
- Horizon: 웹 기반 사용자 인터페이스를 제공하여 오픈스택을 관리할 수 있습니다.
- Nova: 컴퓨팅 자원을 관리하여 VM을 생성, 삭제, 관리합니다.
- Glance: VM 이미지를 관리하여 VM 배포에 사용합니다.
- Swift: 객체 스토리지 서비스를 제공하여 이미지, 데이터 등을 저장합니다.
참고:
- Undercloud는 일반적으로 관리자가 사용하는 환경입니다.
- Undercloud는 Keystone, Glance, Nova 등의 오픈스택 컴포넌트를 사용하여 구축됩니다.
Overcloud
정의: “가상화 플랫폼 사용자” 의 관점에서 고객이 다수의 VM을 생성하고 제어할 수 있도록 하는 환경입니다.
역할:
- 각 VM이 사용하는 게스트 OS 배포 및 물리 자원을 가상화하여 배포합니다.
- 사용자 인터페이스를 제공하여 VM 관리, 네트워킹 설정, 스토리지 관리 등을 수행할 수 있도록 합니다.
핵심 기능:
- VM 관리: 사용자는 Overcloud 환경에서 원하는 개수의 VM을 생성, 삭제, 관리할 수 있습니다.
- 네트워킹: Overcloud는 사용자에게 가상 네트워크를 생성하고 관리하는 기능을 제공합니다.
- 스토리지: Overcloud는 사용자에게 가상 스토리지 공간을 할당하고 관리하는 기능을 제공합니다.
참고:
- Overcloud는 일반적으로 사용자가 사용하는 환경입니다.
- Overcloud는 Nova, Neutron, Cinder 등의 오픈스택 컴포넌트를 사용하여 구축됩니다.
triple O 아키텍처
- 운영을 효율적으로 하기 위해 관리의 영역과 서비스 영역을 분리
- 물리 장치를 제어하고 관리하기 위한 Undercloud
- 고객에게 cloud 서비스를 제공하기 위한 Overcloud
728x90
'인프라 > linux' 카테고리의 다른 글
ssl key - pfx 파일 jks(JavakeyStore) 변환 (0) | 2024.01.10 |
---|---|
linux 보안 취약점 정리 (1) | 2024.01.07 |
댓글