OpenStack 仪表板简介


Red Hat OpenStack Platform 13

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

摘要

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

前言

第 1 章 Red Hat OpenStack Platform Dashboard 服务(horizon)

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

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

http://HOSTNAME/dashboard/

1.1. Admin 标签页

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

注意

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

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

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

概述

查看基本报告.

资源使用情况

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

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

虚拟机监控程序

查看系统管理程序摘要.

主机聚合

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

实例

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

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

类型(flavor)

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

镜像

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

网络

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

路由器

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

浮动 IP

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

默认值

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

元数据定义

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

系统信息

包含以下标签页:

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

1.1.1. 查看分配浮动 IP 地址

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

$ nova list --all-tenants

1.2. 项目选项卡

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

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

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

概述

查看项目的报告。

实例

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

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

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

镜像

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

访问和安全性

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

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

网络拓扑

查看网络的交互式拓扑。

网络

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

路由器

创建和管理路由器。

中继

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

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

容器

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

表 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

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

2.2. 获取 RCUEme

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

流程

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

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

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

    $ sudo docker cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
  4. 终止容器:

    $ sudo docker kill horizon-temp

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

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

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

流程

  • 复制主题。

    $ cp -r rcue mytheme

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

2.4. 创建 文件以启用您的主题并自定义仪表板

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

流程

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

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

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

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

    SITE_BRANDING

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

    SITE_BRANDING = "Example, Inc. Cloud"
    SITE_BRANDING_LINK

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

    SITE_BRANDING_LINK = "http://example.com"

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
  2. 将文件以 dockerfile 形式保存到 horizon-themes 目录中。
  3. 使用 dockerfile 生成新镜像:

    sudo docker build . -t "192.168.24.1:8787/rhosp13/openstack-horizon-mytheme:0-1"

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

    [LOCATION]/[NAME]:[TAG]
    位置
    这通常是 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
重要

如果更新或升级 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
      ...
  2. 保存此新版本的 overcloud-images.yaml 文件。

2.7. 编辑 puppet 参数

director 提供一组仪表板参数,您可以使用环境文件进行修改。

流程

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]
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.