OpenStack 仪表板简介
Red Hat OpenStack Platform Dashboard 图形用户界面概述
摘要
前言
第 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 选项卡中:
参数名称 | Description |
---|---|
概述 | 查看基本报告. |
资源使用情况 | 使用以下标签页查看以下用法:
|
虚拟机监控程序 | 查看系统管理程序摘要. |
主机聚合 | 查看、创建和编辑主机聚合。查看可用区的列表。 |
实例 | 查看、暂停、恢复、暂停、迁移、软或硬重启,以及删除属于某些用户的正在运行的实例,但不是所有项目。另外,查看实例的日志或使用控制台访问实例。 |
卷 | 查看、创建、编辑和删除卷以及卷类型。 |
类型(flavor) | 查看、创建、编辑、查看和删除类别的额外规格。类别是 OpenStack 中的虚拟硬件模板。 |
镜像 | 查看、创建、编辑和删除自定义镜像的属性。 |
网络 | 查看、创建、编辑和删除网络。 |
路由器 | 查看、创建、编辑和删除路由器的属性。 |
浮动 IP | 查看为所有项目分配的浮动 IP 地址。 |
默认值 | 查看并编辑环境中资源的默认配额(最大限制)。 |
元数据定义 | 导入、查看和编辑元数据定义命名空间,并将元数据定义与特定资源类型相关联。 |
系统信息 | 包含以下标签页:
|
1.1.1. 查看分配浮动 IP 地址
您可以使用 Floating IPs
面板查看分配的浮动 IP 地址列表。也可以使用命令行访问这些信息:
$ nova list --all-tenants
1.2. 项目选项卡
在 "项目 "选项卡中,您可以查看和管理项目资源。在 Identity > Projects 中将项目设置为 active,以查看和管理该项目中的资源。
在 Project 选项卡中提供了以下选项:
参数名称 | Description |
---|---|
概述 | 查看项目的报告。 |
实例 | 查看、启动、创建快照、从、停止、暂停或重启实例,或通过控制台连接到它们。 |
卷 | 使用以下标签页完成这些任务:
|
镜像 | 查看由项目用户创建的镜像、实例快照和卷快照,以及任何公开可用的镜像。创建、编辑和删除镜像,并从镜像和快照启动实例。 |
访问和安全性 | 使用以下标签页完成这些任务:
|
参数名称 | Description |
---|---|
网络拓扑 | 查看网络的交互式拓扑。 |
网络 | 创建和管理公共和专用网络及子网。 |
路由器 | 创建和管理路由器。 |
中继 |
创建和管理中继。需要在 OpenStack Networking (neutron)中启用 |
参数名称 | Description |
---|---|
容器 | 创建和管理存储容器。容器是数据的存储隔间,它为您提供了整理数据的途径。它类似于 Linux 文件或目录的概念,但它无法嵌套。 |
参数名称 | 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 主题。您可以使用这个主题作为您自己的主题的基础,并从容器镜像中提取副本。
流程
为您的主题创建一个目录。
$ mkdir ~/horizon-themes $ cd ~/horizon-themes
启动执行 null 循环的容器。例如,运行以下命令:
$ sudo docker run --rm -d --name horizon-temp registry.redhat.io/rhosp13/openstack-horizon /usr/bin/sleep infinity
将 RCUE 主题从容器复制到您的本地目录中:
$ sudo docker cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
终止容器:
$ sudo docker kill horizon-temp
结果: 您应该具有 RCUE 的本地副本。
2.3. 基于 RCUE 创建您自己的主题
要使用 RCUE 作为基础,请将整个 RCUE 复制到新位置。此流程使用 mytheme
作为示例名称。
流程
复制主题。
$ cp -r rcue mytheme
要更改主题的颜色、图形、字体和其他元素,请在 mytheme
中编辑文件。编辑此主题时,请检查 rcue 的所有实例,包括路径、文件和目录,以确保把它们改为新的 mytheme
名称。
2.4. 创建 文件以启用您的主题并自定义仪表板
要在仪表板容器中启用您的主题,您必须创建一个文件来覆盖 AVAILABLE_THEMES
参数。
流程
在
horizon-themes
目录中创建一个名为_12_mytheme_theme.py
的新文件,并添加以下内容:AVAILABLE_THEMES = [('mytheme', 'My Custom Theme', 'themes/mytheme')]
文件名中的
12
可确保在 RCUE 文件(使用11
)后载入此文件,并覆盖AVAILABLE_THEMES
参数。可选: 您还可以在
_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 镜像
当自定义主题就绪时,您可以创建新的容器镜像来启用和使用您的主题。
流程
使用
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
-
将文件以
dockerfile
形式保存到horizon-themes
目录中。 使用
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。
将生成的镜像推送到 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
。
流程
编辑
DockerHorizonConfigImage
和DockerHorizonImage
参数,使其指向您修改的容器镜像: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 ...
-
保存此新版本的
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. 使用自定义仪表板部署 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]