OpenStack 대시보드 소개

Red Hat OpenStack Platform 16.2

Red Hat OpenStack Platform 대시보드 그래픽 사용자 인터페이스 개요

OpenStack Documentation Team

초록

이 가이드에서는 Red Hat OpenStack Platform 대시보드 사용자 인터페이스에서 사용할 수 있는 옵션에 대한 개요를 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 용어를 교체하기 위해 최선을 다하고 있습니다. 먼저 마스터(master), 슬레이브(slave), 블랙리스트(blacklist), 화이트리스트(whitelist) 등 네 가지 용어를 교체하고 있습니다. 이러한 변경 작업은 작업 범위가 크므로 향후 여러 릴리스에 걸쳐 점차 구현할 예정입니다. 자세한 내용은 CTO Chris Wright의 메시지를 참조하십시오.

Red Hat 문서에 관한 피드백 제공

문서 개선을 위한 의견을 보내 주십시오. Red Hat이 어떻게 이를 개선하는지 알려주십시오.

DDF(직접 문서 피드백) 기능 사용

특정 문장, 단락 또는 코드 블록에 대한 직접 주석은 피드백 추가 DDF 기능을 사용하십시오.

  1. 다중 페이지 HTML 형식으로 설명서를 봅니다.
  2. 문서 오른쪽 상단에 Feedback (피드백) 버튼이 표시되는지 확인합니다.
  3. 주석 처리하려는 텍스트 부분을 강조 표시합니다.
  4. 피드백 추가를 클릭합니다.
  5. 주석을 사용하여 Add Feedback (피드백 추가) 필드를 작성합니다.
  6. 선택 사항: 설명서 팀이 문제에 대한 자세한 내용을 문의할 수 있도록 이메일 주소를 추가하십시오.
  7. Submit(제출)을 클릭합니다.

1장. Red Hat OpenStack Platform 대시보드 서비스(horizon)

RHOSP(Red Hat OpenStack Platform) 대시보드(horizon)는 RHOSP 서비스를 관리하는 데 사용할 수 있는 웹 기반 그래픽 사용자 인터페이스입니다.

브라우저 대시보드에 액세스하려면 대시보드 서비스를 설치해야 하며 대시보드 호스트 이름 또는 IP 및 로그인 암호를 알아야 합니다. 대시보드 URL은 다음과 같습니다.

http://HOSTNAME/dashboard/

1.1. Admin 탭

Admin(관리 ) 탭에서 사용 정보를 보고 인스턴스, 볼륨, 플레이버, 이미지, 프로젝트, 사용자, 서비스 및 할당량을 관리할 수 있습니다.

참고

admin 사용자로 로그인하면 Admin(관리 ) 탭이 기본 창에 표시됩니다.

다음 옵션은 Admin(관리 ) 탭에서 사용할 수 있습니다.

표 1.1. 시스템 패널

매개변수 이름설명

개요

기본 보고서 보기.

리소스 사용

다음 탭을 사용하여 다음 사용량을 확인합니다.

  • usage Report(사용 보고서) - 사용량 보고서를 확인합니다.
  • stats - 모든 리소스의 통계 보기.

하이퍼바이저

하이퍼바이저 요약 보기.

호스트 집계

호스트 집계 보기, 생성 및 편집. 가용성 영역 목록을 확인합니다.

인스턴스

프로젝트 전체를 표시, 일시 중지, 재개, 일시 중지, 마이그레이션, 소프트 또는 하드 재부팅하고 일부 사용자에게 속하는 실행 중인 인스턴스를 삭제합니다. 또한 인스턴스의 로그를 보거나 콘솔을 사용하여 인스턴스에 액세스합니다.

볼륨

볼륨 및 볼륨 유형을 보고, 만들고, 편집하고, 삭제합니다.

플레이버

플레이버를 보고, 만들고, 편집하고, 에 대한 추가 사양을 보고, 삭제하십시오. 플레이버는 RHOSP(Red Hat OpenStack Platform)의 가상 하드웨어 템플릿입니다.

이미지

사용자 지정 이미지 보기, 생성, 편집 및 삭제.

네트워크

네트워크의 속성을 보고, 만들고, 편집합니다.

라우터

라우터에 대한 속성을 보고, 만들고, 편집하고.

유동 IP

모든 프로젝트에 할당된 유동 IP 주소를 확인합니다.

기본값

환경의 리소스에 대한 기본 할당량(최대 제한)을 보고 편집합니다.

메타데이터 정의

메타데이터 정의 네임스페이스를 가져오고 보고 편집하고 메타데이터 정의를 특정 리소스 유형과 연결합니다.

시스템 정보

다음 탭을 포함합니다.

  • services - 서비스 목록 보기.
  • Compute Services(컴퓨팅 서비스 ) - 모든 계산 서비스 목록을 확인합니다.
  • 네트워크 에이전트 - 네트워크 에이전트 보기.
  • 블록 스토리지 서비스 - 모든 블록 스토리지 서비스 목록을 확인합니다.
  • 오케스트레이션 서비스 - 모든 오케스트레이션 서비스 목록을 확인합니다.

1.1.1. 할당된 유동 IP 주소 보기

Floating IPs(유동 IP) 패널을 사용하여 할당된 유동 IP 주소 목록을 볼 수 있습니다. nova list --all-projects 명령을 사용하여 명령줄에서 동일한 정보에 액세스할 수 있습니다.

1.2. 프로젝트 탭

Project(프로젝트) 탭에서 프로젝트 리소스를 보고 관리할 수 있습니다. 프로젝트를 Identity > Projects 에서 활성 상태로 설정하여 해당 프로젝트에서 리소스를 보고 관리합니다.

다음 옵션은 Project(프로젝트 ) 탭에서 사용할 수 있습니다.

표 1.2. Compute 탭

매개변수 이름설명

개요

프로젝트에 대한 보고서를 봅니다.

인스턴스

인스턴스를 확인, 시작, 생성, 중지, 일시 중지 또는 재부팅하거나 콘솔을 통해 연결합니다.

볼륨

다음 탭을 사용하여 다음 작업을 완료합니다.

  • 볼륨 - 볼륨 보기, 생성, 편집 및 삭제.
  • 볼륨 스냅샷 - 볼륨 스냅샷 보기, 생성, 편집 및 삭제.

이미지

프로젝트 사용자가 생성하는 이미지, 인스턴스 스냅샷, 볼륨 스냅샷 및 공개적으로 사용할 수 있는 이미지를 확인합니다. 이미지를 생성, 편집 및 삭제하고 이미지와 스냅샷에서 인스턴스를 시작합니다.

액세스 및 보안

다음 탭을 사용하여 다음 작업을 완료합니다.

  • Security Groups (보안 그룹) - 보안 그룹 및 보안 그룹 규칙 보기, 생성, 편집 및 삭제.
  • 키 쌍 - 키 쌍 보기, 생성, 편집, 가져오기 및 삭제.
  • 유동 IP - IP 주소를 프로젝트에서 할당하거나 릴리즈합니다.
  • API 액세스 - API 엔드포인트를 보고, OpenStack RC 파일을 다운로드하고, EC2 자격 증명을 다운로드하고, 현재 프로젝트 사용자의 자격 증명을 봅니다.

표 1.3. 네트워크 탭

매개변수 이름설명

네트워크 토폴로지

네트워크의 대화형 토폴로지를 봅니다.

네트워크

공용 및 사설 네트워크 및 서브넷을 만들고 관리합니다.

라우터

라우터를 만들고 관리합니다.

트렁크

트렁크 생성 및 관리. OpenStack Networking(neutron)에서 트렁크 확장을 활성화해야 합니다.

표 1.4. Object Store 탭

매개변수 이름설명

컨테이너

스토리지 컨테이너를 만들고 관리합니다. 컨테이너는 데이터의 스토리지 칸에 해당하며, 데이터를 구성할 수 있는 방법을 제공합니다. Linux 파일 디렉터리의 개념과 유사하지만 중첩할 수 없습니다.

표 1.5. 오케스트레이션 탭

매개변수 이름설명

스택

OpenStack 네이티브 REST API 및 CloudFormation 호환 쿼리 API를 통해 템플릿으로 여러 개의 복합 클라우드 애플리케이션을 오케스트레이션합니다.

1.3. Identity 탭

Identity(ID ) 탭에서 프로젝트 및 사용자를 보고 관리할 수 있습니다.

다음 옵션은 Identity(ID ) 탭에서 사용할 수 있습니다.

  • 프로젝트 - 프로젝트 보기, 생성, 편집 및 삭제, 프로젝트 사용량 보기, 프로젝트 구성원 추가 또는 제거, 할당량 수정, 활성 프로젝트 설정.
  • 사용자 - 사용자 보기, 생성, 편집, 비활성화, 삭제 및 사용자 암호 변경. Users(사용자 ) 탭은 admin 사용자로 로그인하면 사용할 수 있습니다.

Red Hat OpenStack Platform 대시보드를 사용하여 클라우드 관리에 대한 자세한 내용은 다음 가이드를 참조하십시오.

2장. 대시보드 사용자 정의

RHOSP(Red Hat OpenStack Platform) 대시보드(horizon)는 기본 테마(RCUE)를 사용하며 Horizon 컨테이너 내부에 저장됩니다. 컨테이너 이미지에 고유한 테마를 추가하고 특정 매개변수를 사용자 지정하여 다음 대시보드 요소의 모양과 느낌을 변경할 수 있습니다.

  • 로고
  • 사이트 색상
  • 스타일시트
  • HTML 제목
  • 사이트 브랜딩 링크
  • 도움말 URL
참고

수정된 RHOSP 컨테이너 이미지에 대한 지속적인 지원을 보장하려면 결과 이미지가 Red Hat 컨테이너 지원 정책을 준수해야 합니다.

2.1. Horizon 컨테이너 이미지 가져오기

Horizon 컨테이너 이미지의 사본을 가져오려면 이미지를 언더클라우드 또는 podman을 실행하는 별도의 클라이언트 시스템으로 가져옵니다.

절차

  • Horizon 컨테이너 이미지를 가져옵니다.

    $ sudo podman pull registry.redhat.io/rhosp-rhel8/openstack-horizon:16.2

    이 이미지를 수정된 이미지의 기반으로 사용할 수 있습니다.

2.2. RCUE 테마 얻기

Horizon 컨테이너 이미지는 기본적으로 Red Hat 브랜드 RCUE 테마를 사용합니다. 이 테마를 사용자의 테마의 기반으로 사용하고 컨테이너 이미지에서 복사본을 추출할 수 있습니다.

절차

  1. 테마를 위한 디렉토리를 만듭니다.

    $ mkdir ~/horizon-themes
    $ cd ~/horizon-themes
  2. null 루프를 실행하는 컨테이너를 시작합니다. 예를 들어 다음 명령을 실행합니다.

    $ sudo podman run --rm -d --name horizon-temp registry.redhat.io/rhosp-rhel8/openstack-horizon:16.2 /usr/bin/sleep infinity
  3. 컨테이너에서 로컬 디렉터리로 RCUE 테마를 복사합니다.

    $ sudo podman cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
  4. 컨테이너를 종료합니다.

    $ sudo podman kill horizon-temp

    결과: 이제 RCUE 테마의 로컬 복사본이 있습니다.

2.3. RCUE를 기반으로 자체 테마 만들기

RCUE를 기본으로 사용하려면 전체 RCUE 테마 디렉토리 rcue를 새 위치로 복사합니다. 이 절차에서는 my exams 를 예제 이름으로 사용합니다.

절차

  • 테마를 복사합니다.

    $ cp -r rcue mytheme

테마의 색상, 그래픽, 글꼴 및 기타 요소를 변경하려면 my redhat의 파일을 편집합니다. 이 테마를 편집하는 경우 경로, 파일 및 디렉터리를 포함하여 rcue의 모든 인스턴스를 확인하여 새 my¢ 이름으로 변경되었는지 확인합니다.

2.4. 테마를 활성화하고 대시보드를 사용자 정의할 파일을 만듭니다.

대시보드 컨테이너에서 테마를 활성화하려면 AVAILABLE_MES 매개변수를 재정의할 파일을 만들어야 합니다. 이 절차에서는 mytheme 를 예제 이름으로 사용합니다.

절차

  1. Horizons 디렉토리에 _12_my_.py 라는 새 파일을 만들고 다음 내용을 추가합니다.

    AVAILABLE_THEMES = [('mytheme', 'My Custom Theme', 'themes/mytheme')]

    파일 이름의 12 를 사용하면 이 파일이 11 을 사용하는 RCUE 파일 다음에 로드되고 AVAILABLE_MES 매개 변수를 재정의합니다.

  2. 선택 사항: _12_my¢_.py 파일에서 사용자 지정 매개 변수를 설정할 수도 있습니다. 다음 예제를 가이드로 사용하십시오.

    SITE_BRANDING

    브라우저 창의 맨 위에 표시되는 HTML 제목을 설정합니다.

    SITE_BRANDING = "Example, Inc. Cloud"
    SITE_BRANDING_LINK

    기본적으로 Horizon:user_home 으로 리디렉션하는 테마 로고의 하이퍼링크를 변경합니다.

    SITE_BRANDING_LINK = "http://example.com"

2.5. 수정된 Horizon 이미지 생성

사용자 지정 테마가 준비되면 테마를 사용하는 새 컨테이너 이미지를 만들 수 있습니다. 이 절차에서는 my exams 를 예제 이름으로 사용합니다.

절차

  1. Dockerfile 을 사용하여 다음 예와 같이 원래 horizon 이미지를 기반으로 새 컨테이너 이미지를 생성합니다.

    FROM registry.redhat.io/rhosp-rhel8/openstack-horizon
    MAINTAINER Acme
    LABEL name="rhosp-rhel8/openstack-horizon-mytheme" vendor="Acme" version="0" release="1"
    COPY mytheme /usr/share/openstack-dashboard/openstack_dashboard/themes/mytheme
    COPY _12_mytheme_theme.py /var/lib/config-data/horizon/etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
    RUN sudo chown horizon:horizon /var/lib/config-data/horizon/etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
  2. 이 파일을 horizon-themes 디렉토리에 Dockerfile 로 저장합니다.
  3. Dockerfile을 사용하여 새 이미지를 생성합니다.

    $ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debug

    t 옵션은 결과 이미지의 이름을 지정하고 태그를 지정합니다. 다음 구문을 사용합니다.

    [LOCATION]/[NAME]:[TAG]
    위치
    일반적으로 오버클라우드에서 이미지를 가져오는 데 사용하는 컨테이너 레지스트리의 위치입니다. 이 경우 이 이미지를 언더클라우드의 컨테이너 레지스트리로 푸시하므로 언더클라우드 IP 및 포트로 설정합니다.
    이름
    일관성을 위해 이 이름은 일반적으로 원래 컨테이너 이미지와 동일하고 그 뒤에 테마 이름과 동일합니다. 이 경우 rhosp-rhel8/openstack-horizon-my¢입니다.
    TAG
    이미지의 태그입니다. Red Hat은 버전릴리스 레이블을 이 태그의 기준으로 사용합니다. 이 이미지의 새 버전을 생성하는 경우 릴리스를 늘립니다(예:0-2 ).
  4. 이미지를 언더클라우드의 컨테이너 레지스트리에 내보냅니다.

    $ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5
  5. 이미지가 로컬 레지스트리에 업로드되었는지 확인합니다.

      [stack@director horizon-themes]$ curl http://172.24.10.10:8787/v2/_catalog | jq .repositories[] | grep -i hori
      "rhosp-rhel8/openstack-horizon"
      [stack@director horizon-themes]$
    
      [stack@director ~]$ sudo openstack tripleo container image list | grep hor
      | docker://director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-horizon:16.0-84
      | docker://director.ctlplane.localdomain:8787/rhosp-rhel8/openstack-horizon:0-5  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<,Uploaded
      [stack@director ~]$
중요

Red Hat OpenStack Platform을 업데이트하거나 업그레이드하는 경우 테마를 새 Horizon 이미지로 다시 적용하고 수정된 새 버전의 이미지를 언더클라우드에 푸시해야 합니다.

2.6. 오버클라우드에서 수정된 컨테이너 이미지 사용

오버클라우드 배포로 수정한 컨테이너 이미지를 사용하려면 컨테이너 이미지 위치 목록이 포함된 환경 파일을 편집합니다. 이 환경 파일의 이름은 일반적으로 overcloud-images.yaml 로 지정됩니다. 이 절차에서는 mytheme 를 예제 이름으로 사용합니다.

절차

  1. 수정된 컨테이너 이미지를 가리키도록 DockerHorizonConfigImage 및 DockerHorizonImage 매개변수를 편집합니다.

    parameter_defaults:
      ...
      ContainerHorizonConfigImage: 192.168.24.1:8787/rhosp-rhel8/openstack-horizon-mytheme:0-1
      ContainerHorizonImage: 192.168.24.1:8787/rhosp-rhel8/openstack-horizon-mytheme:0-1
      ...
  2. 이 새 버전의 overcloud-images.yaml 파일을 저장합니다.

2.7. puppet 매개변수 편집

director는 환경 파일을 사용하여 수정할 수 있는 대시보드 매개변수 세트를 제공합니다.

절차

  • ExtraConfig 매개 변수를 사용하여 Puppet hieradata를 설정합니다. 예를 들어 기본 도움말 URL은 https://access.redhat.com/documentation/en/red-hat-openstack-platform 을 가리킵니다. 이 URL을 수정하려면 다음 환경 파일 콘텐츠를 사용하고 URL을 바꿉니다.

    parameter_defaults:
      ExtraConfig:
        horizon::help_url: "http://openstack.example.com"

2.8. 사용자 지정 대시보드를 사용하여 오버클라우드 배포

절차

  • 대시보드 사용자 지정을 사용하여 오버클라우드를 배포하려면 openstack overcloud deploy 명령에 다음 환경 파일을 포함합니다.

    • 수정된 컨테이너 이미지 위치가 있는 환경 파일입니다.
    • 추가 대시보드 수정이 포함된 환경 파일.
    • 오버클라우드 구성과 관련된 기타 환경 파일입니다.

      $ openstack overcloud deploy --templates \
          -e /home/stack/templates/overcloud-images.yaml \
          -e /home/stack/templates/help_url.yaml \
          [OTHER OPTIONS]

법적 공지

Copyright © 2023 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.