OpenStack 仪表板简介


Red Hat OpenStack Platform 13

Red Hat OpenStack Platform Dashboard 图形用户界面概述

摘要

本指南概述了 Red Hat OpenStack Platform 控制面板用户界面中提供的选项。

前言

Red Hat OpenStack Platform (RHOSP) Dashboard (horizon)是一个基于 web 的图形用户界面,可用于管理 RHOSP 服务。

要访问浏览器仪表板,您必须安装 Dashboard 服务,且您必须知道仪表板主机名或 IP,以及登录密码。仪表板 URL 是:

http://HOSTNAME/dashboard/
Copy to Clipboard Toggle word wrap

1.1. Admin 标签页

Admin 选项卡提供界面,供管理员查看和管理实例、卷、类别、镜像、项目、用户、服务和配额。

注意

只有在以具有管理特权的用户身份登录时,Admin 选项卡才会显示在主窗口中。

以下选项包括在 Admin 选项卡中:

Expand
表 1.1. 系统面板
参数名称Description

概述

查看基本报告.

资源使用情况

使用以下标签页查看以下用法:

  • usage Report - 查看使用情况报告。
  • stats - 查看所有资源的统计信息。

虚拟机监控程序

查看系统管理程序摘要.

主机聚合

查看、创建和编辑主机聚合。查看可用区的列表。

实例

查看、暂停、恢复、暂停、迁移、软或硬重启,以及删除属于某些用户的正在运行的实例,但不是所有项目。另外,查看实例的日志或使用控制台访问实例。

查看、创建、编辑和删除卷以及卷类型。

类型(flavor)

查看、创建、编辑、查看和删除类别的额外规格。类别是 OpenStack 中的虚拟硬件模板。

镜像

查看、创建、编辑和删除自定义镜像的属性。

网络

查看、创建、编辑和删除网络。

路由器

查看、创建、编辑和删除路由器的属性。

浮动 IP

查看为所有项目分配的浮动 IP 地址。

默认值

查看并编辑环境中资源的默认配额(最大限制)。

元数据定义

导入、查看和编辑元数据定义命名空间,并将元数据定义与特定资源类型相关联。

系统信息

包含以下标签页:

  • services - 查看服务列表。
  • Compute Services - 查看所有计算服务的列表。
  • 网络代理 - 查看网络代理。
  • 块存储服务 - 查看所有块存储服务的列表.
  • 编排服务 - 查看所有编配服务的列表。

1.1.1. 查看分配浮动 IP 地址

您可以使用 Floating IPs 面板查看分配的浮动 IP 地址列表。也可以使用命令行访问这些信息:

$ nova list --all-tenants
Copy to Clipboard Toggle word wrap

1.2. 项目选项卡

"项目 "选项卡中,您可以查看和管理项目资源。在 Identity > Projects 中将项目设置为 active,以查看和管理该项目中的资源。

Project 选项卡中提供了以下选项:

Expand
表 1.2. Compute 标签页
参数名称Description

概述

查看项目的报告。

实例

查看、启动、创建快照、从、停止、暂停或重启实例,或通过控制台连接到它们。

使用以下标签页完成这些任务:

  • - 查看、创建、编辑和删除卷。
  • 卷快照 - 查看、创建、编辑和删除卷快照。

镜像

查看由项目用户创建的镜像、实例快照和卷快照,以及任何公开可用的镜像。创建、编辑和删除镜像,并从镜像和快照启动实例。

访问和安全性

使用以下标签页完成这些任务:

  • 安全组 - 查看、创建、编辑和删除安全组和安全组规则。
  • Key Pairs - View、create、edit、导入和删除密钥对。
  • 浮动 IP - 从项目分配 IP 地址或将其释放。
  • API Access - View API 端点,下载 OpenStack RC 文件,下载 EC2 凭据,以及查看已登录项目用户的凭据。
Expand
表 1.3. Network 标签页
参数名称Description

网络拓扑

查看网络的交互式拓扑。

网络

创建和管理公共和专用网络及子网。

路由器

创建和管理路由器。

中继

创建和管理中继。需要在 OpenStack Networking (neutron)中启用 中继 扩展。

Expand
表 1.4. Object Store 标签页
参数名称Description

容器

创建和管理存储容器。容器是数据的存储隔间,它为您提供了整理数据的途径。它类似于 Linux 文件或目录的概念,但它无法嵌套。

Expand
表 1.5. Orchestration 选项卡
参数名称Description

堆栈

通过 OpenStack 原生 REST API 和兼容 CloudFormation 的查询 API,利用模板编排多个复合云应用。

1.3. Identity 选项卡

在身份选项卡中,您可以查看和管理项目和用户。

以下选项包括在 Identity 选项卡中:

  • 项目 - 查看、创建、编辑和删除项目,查看项目使用情况,添加或移除作为项目成员的用户,修改配额,以及设置活动项目。
  • 用户 - 查看、创建、编辑、禁用和删除用户,以及更改用户密码。以管理员用户身份登录时,可以使用 用户选项卡

有关使用 Red Hat OpenStack Platform 仪表板管理云的更多信息,请参见以下指南:

第 2 章 自定义仪表板

Red Hat OpenStack Platform (RHOSP)仪表板(horizon)使用默认主题(RCUE),它存储在 horizon 容器中。您可以将自己的主题添加到容器镜像中,并自定义某些参数以更改以下仪表板元素的外观和外观:

  • 徽标
  • 站点颜色
  • 风格表
  • HTML 标题
  • 站点品牌链接
  • 帮助 URL
注意

为确保继续对修改的 RHOSP 容器镜像的支持,生成的镜像必须遵循 "Red Hat Container Support Policy"

2.1. 获取 horizon 容器镜像

要获取 horizon 容器镜像的副本,请将镜像拉取到 undercloud 或运行 podman 的单独客户端系统中。

流程

  • 拉取 horizon 容器镜像:

    $ sudo docker pull registry.redhat.io/rhosp13/openstack-horizon
    Copy to Clipboard Toggle word wrap

您可以使用此镜像作为修改镜像的基础。

2.2. 获取 RCUEme

horizon 容器镜像默认使用红帽品牌 RCUE 主题。您可以使用这个主题作为您自己的主题的基础,并从容器镜像中提取副本。

流程

  1. 为您的主题创建一个目录。

    $ mkdir ~/horizon-themes
    $ cd ~/horizon-themes
    Copy to Clipboard Toggle word wrap
  2. 启动执行 null 循环的容器。例如,运行以下命令:

    $ sudo docker run --rm -d --name horizon-temp registry.redhat.io/rhosp13/openstack-horizon /usr/bin/sleep infinity
    Copy to Clipboard Toggle word wrap
  3. 将 RCUE 主题从容器复制到您的本地目录中:

    $ sudo docker cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
    Copy to Clipboard Toggle word wrap
  4. 终止容器:

    $ sudo docker kill horizon-temp
    Copy to Clipboard Toggle word wrap

结果: 您应该具有 RCUE 的本地副本。

2.3. 基于 RCUE 创建您自己的主题

要使用 RCUE 作为基础,请将整个 RCUE 复制到新位置。此流程使用 mytheme 作为示例名称。

流程

  • 复制主题。

    $ cp -r rcue mytheme
    Copy to Clipboard Toggle word wrap

要更改主题的颜色、图形、字体和其他元素,请在 mytheme 中编辑文件。编辑此主题时,请检查 rcue 的所有实例,包括路径、文件和目录,以确保把它们改为新的 mytheme 名称。

要在仪表板容器中启用您的主题,您必须创建一个文件来覆盖 AVAILABLE_THEMES 参数。

流程

  1. horizon-themes 目录中创建一个名为 _12_mytheme_theme.py 的新文件,并添加以下内容:

    AVAILABLE_THEMES = [('mytheme', 'My Custom Theme', 'themes/mytheme')]
    Copy to Clipboard Toggle word wrap

    文件名中的 12 可确保在 RCUE 文件(使用 11 )后载入此文件,并覆盖 AVAILABLE_THEMES 参数。

  2. 可选: 您还可以在 _12_mytheme_theme.py 文件中设置自定义参数。使用以下示例作为指南:

    SITE_BRANDING

    设置在浏览器窗口顶部显示的 HTML 标题。

    SITE_BRANDING = "Example, Inc. Cloud"
    Copy to Clipboard Toggle word wrap
    SITE_BRANDING_LINK

    更改me 徽标的超链接,默认情况下通常重定向到 horizon:user_home

    SITE_BRANDING_LINK = "http://example.com"
    Copy to Clipboard Toggle word wrap

2.5. 生成修改的 horizon 镜像

当自定义主题就绪时,您可以创建新的容器镜像来启用和使用您的主题。

流程

  1. 使用 dockerfile 生成原始 horizon 镜像作为基础的新容器镜像。使用以下示例 dockerfile 作为指南:

    FROM registry.redhat.io/rhosp13/openstack-horizon
    MAINTAINER Acme
    LABEL name="rhosp13/openstack-horizon-mytheme" vendor="Acme" version="0" release="1"
    COPY mytheme /usr/share/openstack-dashboard/openstack_dashboard/themes/mytheme
    COPY _12_mytheme_theme.py /etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
    RUN sudo chown horizon:horizon /etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
    Copy to Clipboard Toggle word wrap
  2. 将文件以 dockerfile 形式保存到 horizon-themes 目录中。
  3. 使用 dockerfile 生成新镜像:

    sudo docker build . -t "192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1"
    Copy to Clipboard Toggle word wrap

    t 选项名称和标记生成的镜像。它使用以下语法:

    [LOCATION]/[NAME]:[TAG]
    Copy to Clipboard Toggle word wrap
    位置
    这通常是 overcloud 用于拉取镜像的容器注册表的位置。要将此镜像推送到 undercloud 容器 registry,请将其设置为 undercloud IP 和端口。
    NAME
    为了一致性,这通常与原始容器镜像的名称相同,后跟您的主题的名称。在本例中,它是 rhosp13/openstack-horizon-mytheme
    TAG
    镜像的标签。您可以将版本和发布标签用作该标签的基础,遵循红帽惯例。如果您生成了这个镜像的新版本,则递增发行版本,如 0-2。
  4. 将生成的镜像推送到 undercloud 容器 registry:

    $ docker push 192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1
    Copy to Clipboard Toggle word wrap
重要

如果更新或升级 RHOSP,您必须将主题重新应用到新的 horizon 镜像,并将修改镜像的新版本推送到 undercloud。

2.6. 在 overcloud 中使用修改后的容器镜像

要使用 overcloud 部署修改的容器镜像,请编辑包含容器镜像位置列表的环境文件。此环境文件通常命名为 overcloud-images.yaml

流程

  1. 编辑 DockerHorizonConfigImageDockerHorizonImage 参数,使其指向您修改的容器镜像:

    parameter_defaults:
      ...
      DockerHorizonConfigImage: 192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1
      DockerHorizonImage: 192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1
      ...
    Copy to Clipboard Toggle word wrap
  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"
    Copy to Clipboard Toggle word wrap

2.8. 使用自定义仪表板部署 overcloud

流程

  • 要使用自定义仪表板部署 overcloud,请在 openstack overcloud deploy 命令中包含以下环境文件:

    • 带有您修改的容器镜像位置的环境文件。
    • 含有额外仪表板修改的环境文件。
    • 与 overcloud 配置相关的任何其他环境文件。

      $ openstack overcloud deploy --templates \
          -e /home/stack/templates/overcloud-images.yaml \
          -e /home/stack/templates/help_url.yaml \
          [OTHER OPTIONS]
      Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat