Horizon (Dashboard Service)
- 정의: OpenStack의 공식 웹 기반 대시보드 (UI 서비스)
- 주요 기능
- 프로젝트/관리자 단위 리소스 관리
- VM 생성, 볼륨 연결, 네트워크 설정을 GUI에서 수행
- 사용자 계정 관리, 프로젝트 단위 할당량(Quota) 확인
- 위치
- Keystone 인증을 거쳐야 접근 가능
- Nova, Neutron, Cinder, Glance API와 직접 연동
주요 구성 요소
- Django: 프레임워크 기반 웹 어플리케이션
- horizon: UI 프론트엔드 모듈
- openstack_dashboard: 백엔드 API 호출 및 데이터 처리
- 웹 서버 (예: Apache, Nginx)와 연동되어 서비스
기능 구조
- 프로젝트(tenant) 뷰
- 인스턴스 생성/삭제
- 이미지 업로드 (Glance)
- 볼륨 생성·Attach (Cinder)
- 네트워크·라우터 관리 (Neutron)
- Floating IP 관리
- 관리자 (Admin) 뷰
- 전체 프로젝트 관리
- 자원 할당량(Quota) 설정
- 서비스 상태 모니터링
- 사용자 편의 기능
- CLI 대비 직관적인 자원 확인
- 권한 없는 메뉴는 자동 비활성화
실습
- Horizon IP 찾기
openstack catalog list
openstack endpoint list
- Horizon 접속
- 브라우저에서 https://<controller_ip> 접속 (/horizon이나 포트가 들어가기도 함)
- Keystone 사용자 계정으로 로그인
- Floating IP 할당
- 프로젝트 > 네트워크 > Floating IP > 할당 > 인스턴스에 연결
- 자원 확인
- Dashboard에서 현재 인스턴스·네트워크 상태 확인
학습
- 사용자/관리자 권한 차이 실습
- CLI와 Horizon 비교
- CLI는 자동화·스크립팅 강점
- Horizon은 빠른 확인·테스트 강점
- 확장성
- 플러그인 구조로 LBaaS, FWaaS 등 추가 서비스 메뉴 연동 가능