Cloudstack 이란?

변재한·2023년 3월 2일
0
post-thumbnail

Apache Cloudstack이란?

퍼블릭 또는 프라이빗 IaaS 컴퓨팅 클라우드를 구축하기 위해 스토리지, 네트워크 및 컴퓨터 리소스 풀을 관리하고 오케스트레이션하는 오픈 소스 서비스 인프라 IaaS 플랫폼이다.

✋ 여기서 IaaS(Infrastructure as a Service) 컴퓨팅 클라우드란 ?

1. 클라우드 서비스 제공자가 고객에게 제공하는 클라우드 리소스의 범위를 기준으로 IaaS, PaaS, SaaS로 구분
2. 예를 들어 IaaS의 경우, 사용자는 어플리케이션, 데이터, .. , 운영체제만 관리하기만 하면 되며 가상화, 서버, .. , 네트워킹은 클라우드 서비스 제공자가 가상화여 제공하고 관리한다.
3. Cloudstack은 이러한 서비스 중 IaaS에 해당하는 플랫폼이다.

Cloudstack의 기능 특징

  • 다양한 하이퍼바이저
    여러 하이퍼바이저의 동시 사용이 가능하다. ex) Hyper-V, KVM 등
  • 대규모 확장성 및 가용성
    여러 곳에 분산된 수십, 수천 대의 서버 관리에 용이하다.
  • 자동 구성 관리
    가상 기기를 통해 관리를 단순화할 수 있다.
  • GUI
    End User를 위한 웹 인터페이스를 제공한다.
  • API
    개발자를 위한 다양한 API 제공

Cloudstack Infrastructure 영역

Zone

Zone은 서비스를 제공하는 최상위 논리적 단위이다.

Multi Zone 구성이 가능하다.

Zone마다 개별적인 네트워크로 구성된다.

Pod

Pod 당 하나 이상의 Cluster로 구성이 된다.

1 Pod = Rack, 물리적인 하나의 장비로 볼 수 있다.

한 Pod 내의 서버들은 모두 같은 Subnet을 사용한다.

Cluster

여러 대의 호스트와 Primary Storage를 묶어 통합으로 관리하는 단위이다.

Cluster는 하이퍼바이저의 집합이다.

Cluster 내 호스트들은 장비 하드웨어, 하이퍼바이저, primaryt storage 등 모두 동일한 조건이어야 한다.

Host

가상머신(VM)에 CPU, Memory, Storage, Network resource를 제공한다.

VM이 생성되고 하이퍼바이저가 설치되는 가장 작은 구성 단위이다.

Host가 Cloudstack에서 동작하기 위해서는 다음 행동을 수행해야 한다.

  • 호스트에 하이퍼바이저 소프트웨어 설치
  • 호스트에 IP 주소 할당
  • 호스트가 CloudStack 관리 서버에 연결되어 있는지 확인.

Primary Storage

Primary Storage는 클러스터와 관련되어 있으며 해당 클러스터에 있는 호스트에서 실행되는 모든 가상 머신의 가상 디스크를 저장합니다. KVM 및 VMware에서는 Zone별 기준으로 Primary Storage를 프로비저닝 할 수 있다.

NFS, ISCSI를 지원한다.

Cluster 단위로 설정이 가능하다.

Secondary Storage

Template, Snapshot, ISO 등의 데이터가 저장되는 공간이다.

  • Template: 가상 머신을 부팅하는 데 사용할 수 있는 OS 이미지이며, 설치된 애플리케이션과 같은 추가 구성 정보를 포함할 수 있다.
  • Snapshot - VM 데이터의 저장된 복사본으로, 데이터 복구 또는 새 템플릿을 생성하는 데 사용된다.
  • ISO 이미지: 운영 체제용 데이터 또는 부팅 가능한 미디어가 포함된 디스크 이미지이다,

Zone 별 단위로 위치하면 Multi Secondary Storage도 구성이 가능하다.

Zone 단위로 존재하기 때문에 동일 Zone에 있는 VM에게만 서비스된다.

Cloudstack Management Server 영역

실제 Cloudstack이 설치되는 서버이다.

MySQL DB 서버를 사용하여 데이터를 저장한다.

VM, 네트워크, 스토리지 등 전체적인 Cloud Infrastructure 영역을 관리한다.

System VM

Cloustack은 몇가지 VM을 운용하여 클라우드를 관리한다.

Console Proxy VM

HTTP 전용 콘솔 뷰어를 제공한다.

부하 증가 대비 Load Balancing 및 Scales out 기능을 수행한다.

Management 서버와 메시지버스를 통한 JAVA 기반 서버 통신을 수행한다.

Secondary Storage VM

Secondary Storage에 저장된 템플릿들의 관리 서비스를 제공한다.

Zone 간의 템플릿 copy기능을 제공한다.

Multiple NFS mount 처리가 가능하다.

Management 서버와 메시지버스를 통한 JAVA 기반 서버 통신을 수행한다.

Virtual Router

Multiple 네트워크 서비스를 제공한다.

DHCP, DNS, NAT, Source NAT, VPN 등의 기능을 제공한다.

User Data, SSH Key와 VM PW를 제공한다.

Management Server는 SSH를 통하여 Virtual Router의 설정을 수행한다.

🤔참고한 자료
profile
Infra and Devops 엔지니어가 되고 싶어용

0개의 댓글