OpenStack 仪表板简介
Red Hat OpenStack Platform Dashboard 图形用户界面概述
OpenStack Documentation Team
rhos-docs@redhat.com
摘要
使开源包含更多
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
对红帽文档提供反馈
我们感谢您对文档提供反馈信息。与我们分享您的成功秘诀。
在 JIRA 中提供文档反馈
使用 Create Issue 表单对文档提供反馈。JIRA 问题将在 Red Hat OpenStack Platform Jira 项目中创建,您可以在其中跟踪您的反馈进度。
- 确保您已登录到 JIRA。如果您没有 JIRA 帐户,请创建一个帐户来提交反馈。
- 点击以下链接打开 Create Issue 页面: Create Issue
- 完成 Summary 和 Description 字段。在 Description 字段中,包含文档 URL、章节或章节号以及问题的详细描述。不要修改表单中的任何其他字段。
- 点 Create。
第 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 选项卡会显示在主窗口中。
Admin 选项卡中提供以下选项:
表 1.1. 系统面板
参数名称 | 描述 |
---|---|
概述 | 查看基本报告。 |
资源使用情况 | 使用以下标签页查看以下用法:
|
hypervisor | 查看 hypervisor 概述。 |
主机聚合 | 查看、创建和编辑主机聚合。查看可用区列表。 |
实例 | 查看、暂停、恢复、暂停、迁移、软或硬重启和删除属于某些用户但不是全部项目的正在运行的实例。另外,查看实例的日志或使用控制台访问实例。 |
卷 | 查看、创建、编辑和删除卷,以及卷类型。 |
Flavors | 查看、创建、编辑、查看和删除类别的额外规格。类别是 Red Hat OpenStack Platform (RHOSP) 中的虚拟硬件模板。 |
镜像 | 查看、创建、编辑属性,以及删除自定义镜像。 |
网络 | 查看、为和删除网络创建、编辑属性。 |
路由器 | 查看、创建、编辑路由器的属性。 |
浮动 IP | 查看所有项目的分配的浮动 IP 地址。 |
默认值 | 查看并编辑环境中资源的默认配额(最大限值)。 |
元数据定义 | 导入、查看和编辑元数据定义命名空间,并将元数据定义与特定资源类型关联。 |
系统信息 | 包含以下标签页:
|
1.1.1. 查看分配的浮动 IP 地址
您可以使用 浮动 IP
面板查看分配的浮动 IP 地址列表。您可以使用 nova list --all-projects
命令从命令行访问相同的信息。
1.2. 项目标签页
在项目选项卡中,您可以查看和管理项目资源。在 身份 > 项目 中将项目设置为 active,以查看和管理该项目中的资源。
以下选项包括在 Project 选项卡中:
表 1.2. Compute 标签页
参数名称 | 描述 |
---|---|
概述 | 查看项目的报告。 |
实例 | 查看、启动、从控制台创建快照、停止、暂停或重启实例,或者通过控制台连接到它们。 |
卷 | 使用以下标签页完成这些任务:
|
镜像 | 查看项目用户创建的镜像、实例快照和卷快照,以及公开可用的镜像。创建、编辑和删除镜像,并从镜像和快照启动实例。 |
访问和安全 | 使用以下标签页完成这些任务:
|
表 1.3. Network 标签页
参数名称 | 描述 |
---|---|
网络拓扑 | 查看网络的交互式拓扑。 |
网络 | 创建和管理公共和私有网络和子网。 |
路由器 | 创建和管理路由器。 |
中继 |
创建和管理中继。需要在 OpenStack Networking (neutron) 中启用 |
表 1.4. Object Store 选项卡
参数名称 | 描述 |
---|---|
容器 | 创建和管理存储容器。容器是数据的存储比较,为您提供了组织数据的方法。它与 Linux 文件目录的概念类似,但不能嵌套。 |
表 1.5. Orchestration 标签页
参数名称 | 描述 |
---|---|
堆栈 | 通过 OpenStack 原生 REST API 和兼容 CloudFormation 的 Query API,通过模板编排多个复合云应用程序。 |
1.3. Identity 标签页
在身份选项卡中,您可以查看和管理项目和用户。
身份选项卡中提供了以下选项:
- 项目 - 查看、创建、编辑和删除项目、查看项目使用情况、添加或删除用户作为项目成员、修改配额和设置活跃的项目。
- 用户 - 查看、创建、编辑、禁用和删除用户,以及更改用户密码。以 admin 用户身份登录时,可以使用 Users 选项卡。
有关使用 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 podman pull registry.redhat.io/rhosp-rhel8/openstack-horizon:16.2
您可以使用此镜像作为修改镜像的基础。
2.2. 获取 RCUE 主题
horizon 容器镜像默认使用红帽品牌 RCUE 主题。您可以使用此主题作为您自己的主题的基础,并从容器镜像中提取副本。
流程
为您的主题创建一个目录:
$ mkdir ~/horizon-themes $ cd ~/horizon-themes
启动执行 null 循环的容器。例如,运行以下命令:
$ sudo podman run --rm -d --name horizon-temp registry.redhat.io/rhosp-rhel8/openstack-horizon:16.2 /usr/bin/sleep infinity
将 RCUE 主题从容器复制到您的本地目录:
$ sudo podman cp horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
终止容器:
$ sudo podman kill horizon-temp
结果:现在您有一个 RCUE 的本地副本。
2.3. 根据 RCUE 创建自己的主题
要将 RCUE 用作基础,请将整个 RCUE 主题目录 rcue 复制到新位置。此流程使用 mytheme
作为示例名称。
流程
复制主题:
$ cp -r rcue mytheme
要更改主题的颜色、图形、字体和其他元素,请编辑 mytheme 中的文件。编辑此主题时,请检查 rcue 的所有实例,包括路径、文件和目录,以确保将它们更改为新的 mytheme 名称。
2.4. 创建一个文件以启用您的主题并自定义仪表板
要在仪表板容器中启用您的主题,您必须创建一个文件来覆盖 AVAILABLE_THEMES
参数。此流程使用 mytheme
作为示例名称。
流程
在
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
更改主题徽标的超链接,该徽标通常会默认重定向到
horizon:user_home
。SITE_BRANDING_LINK = "http://example.com"
2.5. 生成修改后的 horizon 镜像
当自定义主题就绪时,您可以创建一个使用主题的新容器镜像。此流程使用 mytheme
作为示例名称。
流程
使用
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 /etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py RUN sudo chown apache:apache /etc/openstack-dashboard/local_settings.d/_12_mytheme_theme.py
-
将此文件保存到
horizon-themes
目录中,存为Dockerfile
。 使用 Dockerfile 生成新镜像:
$ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debug
-t
选项名称和标记生成的镜像。它使用以下语法:[LOCATION]/[NAME]:[TAG]
- 位置
- 这通常是 overcloud 最终用于拉取镜像的容器 registry 的位置。在本实例中,您将此镜像推送到 undercloud 的容器 registry,因此将其设置为 undercloud IP 和端口。
- NAME
-
为了一致性,这通常与原始容器镜像的名称相同,后跟您的主题的名称。在本例中,它是
rhosp-rhel8/openstack-horizon-mytheme
。 - TAG
-
镜像标签。红帽使用
version
和release
标签作为此标签的基础。如果您生成此镜像的新版本,请递增发行版版本
,例如0-2
。
将镜像推送到 undercloud 的容器 registry 中:
$ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5
验证镜像是否已上传到本地 registry:
[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
镜像,并将修改的镜像的新版本推送到 undercloud。
2.6. 在 overcloud 中使用修改后的容器镜像
要使用您修改的容器镜像 overcloud 部署,请编辑包含容器镜像位置列表的环境文件。此环境文件通常命名为 overcloud-images.yaml
。此流程使用 mytheme
作为示例名称。
流程
编辑
Docker theConfigImage
和Docker theImage
参数,以指向您修改的容器镜像: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 ...
-
保存此新版本的
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]