Horizon

띵기·2025년 8월 18일

OpenStack (구성요소)

목록 보기
7/8

Horizon (Dashboard Service)

  • 정의: OpenStack의 공식 웹 기반 대시보드 (UI 서비스)
  • 주요 기능
    • 프로젝트/관리자 단위 리소스 관리
    • VM 생성, 볼륨 연결, 네트워크 설정을 GUI에서 수행
    • 사용자 계정 관리, 프로젝트 단위 할당량(Quota) 확인
  • 위치
    • Keystone 인증을 거쳐야 접근 가능
    • Nova, Neutron, Cinder, Glance API와 직접 연동

주요 구성 요소

  • Django: 프레임워크 기반 웹 어플리케이션
  • horizon: UI 프론트엔드 모듈
  • openstack_dashboard: 백엔드 API 호출 및 데이터 처리
  • 웹 서버 (예: Apache, Nginx)와 연동되어 서비스

기능 구조

  1. 프로젝트(tenant) 뷰
    • 인스턴스 생성/삭제
    • 이미지 업로드 (Glance)
    • 볼륨 생성·Attach (Cinder)
    • 네트워크·라우터 관리 (Neutron)
    • Floating IP 관리
  2. 관리자 (Admin) 뷰
    • 전체 프로젝트 관리
    • 자원 할당량(Quota) 설정
    • 서비스 상태 모니터링
  3. 사용자 편의 기능
    • CLI 대비 직관적인 자원 확인
    • 권한 없는 메뉴는 자동 비활성화

실습

  1. Horizon IP 찾기
openstack catalog list
openstack endpoint list
  1. Horizon 접속
    • 브라우저에서 https://<controller_ip> 접속 (/horizon이나 포트가 들어가기도 함)
    • Keystone 사용자 계정으로 로그인
  2. Floating IP 할당
    • 프로젝트 > 네트워크 > Floating IP > 할당 > 인스턴스에 연결
  3. 자원 확인
    • Dashboard에서 현재 인스턴스·네트워크 상태 확인

학습

  • 사용자/관리자 권한 차이 실습
  • CLI와 Horizon 비교
    • CLI는 자동화·스크립팅 강점
    • Horizon은 빠른 확인·테스트 강점
  • 확장성
    • 플러그인 구조로 LBaaS, FWaaS 등 추가 서비스 메뉴 연동 가능
profile
노력보다는 즐기는 사람이 되고 싶습니다.

0개의 댓글