본문 바로가기
인프라/linux

openstack 이란

by nix-be 2024. 3. 6.
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 아키텍처

  1. 운영을 효율적으로 하기 위해 관리의 영역과 서비스 영역을 분리
  2. 물리 장치를 제어하고 관리하기 위한 Undercloud
  3. 고객에게 cloud 서비스를 제공하기 위한 Overcloud
728x90

'인프라 > linux' 카테고리의 다른 글

ssl key - pfx 파일 jks(JavakeyStore) 변환  (0) 2024.01.10
linux 보안 취약점 정리  (1) 2024.01.07

댓글