OpenStack 仪表板简介
Red Hat OpenStack Platform Dashboard 图形用户界面概述
摘要
使开源包含更多 复制链接链接已复制到粘贴板!
红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。我们从这四个术语开始:master、slave、黑名单和白名单。由于此项工作十分艰巨,这些更改将在即将推出的几个发行版本中逐步实施。详情请查看 CTO Chris Wright 的信息。
对红帽文档提供反馈 复制链接链接已复制到粘贴板!
我们感谢您对文档提供反馈信息。与我们分享您的成功秘诀。
使用直接文档反馈(DDF)功能
使用 添加反馈 DDF 功能,用于特定句子、段落或代码块上的直接注释。
- 以 Multi-page HTML 格式查看文档。
- 请确定您看到文档右上角的 反馈 按钮。
- 用鼠标指针高亮显示您想评论的文本部分。
- 点 添加反馈。
- 在添加反馈项中输入您的意见。
- 可选:添加您的电子邮件地址,以便文档团队可以联系您以讨论您的问题。
- 点 Submit。
第 1 章 Red Hat OpenStack Platform Dashboard 服务(horizon) 复制链接链接已复制到粘贴板!
Red Hat OpenStack Platform (RHOSP) Dashboard (horizon)是一个基于 Web 的图形用户界面,可用于管理 RHOSP 服务。
要访问浏览器仪表板,您必须安装 Dashboard 服务,并且您必须知道仪表板主机名或 IP 和登录密码。仪表板 URL 是:
http://HOSTNAME/dashboard/
http://HOSTNAME/dashboard/
1.1. Admin 选项卡 复制链接链接已复制到粘贴板!
在 Admin 选项卡中,您可以查看使用和管理实例、卷、类别、镜像、项目、用户、服务和配额。
当您以 admin 用户身份登录时,Admin 选项卡会显示在主窗口中。
Admin 选项卡中提供以下选项:
| 参数名称 | 描述 |
|---|---|
| 概述 | 查看基本报告。 |
| 资源使用情况 | 使用以下标签页查看以下用法:
|
| hypervisor | 查看 hypervisor 概述。 |
| 主机 Aggregates | 查看、创建和编辑主机聚合。查看可用区列表。 |
| 实例 | 查看、暂停、恢复、暂停、迁移、软或硬重启和删除属于某些用户但不是全部项目的正在运行的实例。另外,查看实例的日志或使用控制台访问实例。 |
| 卷 | 查看、创建、编辑和删除卷,以及卷类型。 |
| 类别 | 查看、创建、编辑、查看和删除类别的额外规格。类别是 Red Hat OpenStack Platform (RHOSP)中的虚拟硬件模板。 |
| 镜像 | 查看、创建、编辑属性,以及删除自定义镜像。 |
| 网络 | 查看、为和删除网络创建、编辑属性。 |
| 路由器 | 查看、创建、编辑路由器的属性。 |
| 浮动 IP | 查看所有项目的分配的浮动 IP 地址。 |
| 默认值 | 查看并编辑环境中资源的默认配额(最大限值)。 |
| 元数据定义 | 导入、查看和编辑元数据定义命名空间,并将元数据定义与特定资源类型关联。 |
| 系统信息 | 包含以下标签页:
|
1.1.1. 查看分配的浮动 IP 地址 复制链接链接已复制到粘贴板!
您可以使用 浮动 IP 面板查看分配的浮动 IP 地址列表。您可以使用 nova list --all-projects 命令从命令行访问相同的信息。
1.2. Project 标签页 复制链接链接已复制到粘贴板!
在 Project 选项卡中,您可以查看和管理项目资源。在 Identity > Projects 中将项目设置为 active,以查看和管理该项目中的资源。
以下选项包括在 Project 选项卡中:
| 参数名称 | 描述 |
|---|---|
| 概述 | 查看项目的报告。 |
| 实例 | 查看、启动、从控制台创建快照、停止、暂停或重启实例,或者通过控制台连接到它们。 |
| 卷 | 使用以下标签页完成这些任务:
|
| 镜像 | 查看项目用户创建的镜像、实例快照和卷快照,以及公开可用的镜像。创建、编辑和删除镜像,并从镜像和快照启动实例。 |
| 访问和安全 | 使用以下标签页完成这些任务:
|
| 参数名称 | 描述 |
|---|---|
| 网络拓扑 | 查看网络的交互式拓扑。 |
| 网络 | 创建和管理公共和私有网络和子网。 |
| 路由器 | 创建和管理路由器。 |
| 中继 |
创建和管理中继。需要在 OpenStack Networking (neutron)中启用 |
| 参数名称 | 描述 |
|---|---|
| 容器 | 创建和管理存储容器。容器是数据的存储比较,为您提供了组织数据的方法。它与 Linux 文件目录的概念类似,但不能嵌套。 |
| 参数名称 | 描述 |
|---|---|
| 堆栈 | 通过 OpenStack 原生 REST API 和兼容 CloudFormation 的 Query API,通过模板编排多个复合云应用程序。 |
1.3. Identity 标签页 复制链接链接已复制到粘贴板!
在身份选项卡中,您可以查看和管理项目和用户。
身份选项卡中提供了以下选项:
- 项目 - 查看、创建、编辑和删除项目、查看项目使用情况、添加或删除用户作为项目成员、修改配额和设置活跃的项目。
- Users - 查看、创建、编辑、禁用和删除用户,以及更改用户密码。以 admin 用户身份登录时,可以使用 Users 选项卡。
有关使用 Red Hat OpenStack Platform 仪表板管理云的更多信息,请参阅以下指南:
第 2 章 自定义仪表板 复制链接链接已复制到粘贴板!
Red Hat OpenStack Platform (RHOSP)仪表板(horizon)使用默认的主题(RCUE),它存储在 horizon 容器中。您可以将自己的主题添加到容器镜像中,并自定义某些参数来更改以下仪表板元素的外观和感觉:
- logo
- 站点颜色
- 风格表
- 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.1
$ sudo podman pull registry.redhat.io/rhosp-rhel8/openstack-horizon:16.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用此镜像作为修改镜像的基础。
2.2. 获取 RCUE 主题 复制链接链接已复制到粘贴板!
horizon 容器镜像默认使用红帽品牌 RCUE 主题。您可以使用此主题作为您自己的主题的基础,并从容器镜像中提取副本。
流程
为您的主题创建一个目录:
mkdir ~/horizon-themes cd ~/horizon-themes
$ mkdir ~/horizon-themes $ cd ~/horizon-themesCopy to Clipboard Copied! Toggle word wrap Toggle overflow 启动执行 null 循环的容器。例如,运行以下命令:
sudo podman run --rm -d --name horizon-temp registry.redhat.io/rhosp-rhel8/openstack-horizon /usr/bin/sleep infinity
$ sudo podman run --rm -d --name horizon-temp registry.redhat.io/rhosp-rhel8/openstack-horizon /usr/bin/sleep infinityCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 RCUE 主题从容器复制到您的本地目录:
sudo podman cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
$ sudo podman cp -a horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .Copy to Clipboard Copied! Toggle word wrap Toggle overflow 终止容器:
sudo podman kill horizon-temp
$ sudo podman kill horizon-tempCopy to Clipboard Copied! Toggle word wrap Toggle overflow 结果:现在您有一个 RCUE 的本地副本。
2.3. 根据 RCUE 创建自己的主题 复制链接链接已复制到粘贴板!
要将 RCUE 用作基础,请将整个 RCUE 主题目录 rcue 复制到新位置。此流程使用 mytheme 作为示例名称。
流程
复制主题:
cp -r rcue mytheme
$ cp -r rcue mythemeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
要更改主题的颜色、图形、字体和其他元素,请编辑 mytheme 中的文件。编辑此主题时,请检查 rcue 的所有实例,包括路径、文件和目录,以确保将它们更改为新的 mytheme 名称。
2.4. 创建一个文件以启用您的主题并自定义仪表板 复制链接链接已复制到粘贴板!
要在仪表板容器中启用您的主题,您必须创建一个文件来覆盖 AVAILABLE_THEMES 参数。
流程
在
horizon-themes目录中创建一个名为_12_mytheme_theme.py的新文件,并添加以下内容:AVAILABLE_THEMES = [('mytheme', 'My Custom Theme', 'themes/mytheme')]AVAILABLE_THEMES = [('mytheme', 'My Custom Theme', 'themes/mytheme')]Copy to Clipboard Copied! Toggle word wrap Toggle overflow 文件名中的
12可确保在 RCUE 文件(使用11)后载入此文件,并覆盖AVAILABLE_THEMES参数。可选: 您还可以在
_12_mytheme_theme.py文件中设置自定义参数。使用以下示例作为指南:- SITE_BRANDING
设置浏览器窗口顶部显示的 HTML 标题。
SITE_BRANDING = "Example, Inc. Cloud"
SITE_BRANDING = "Example, Inc. Cloud"Copy to Clipboard Copied! Toggle word wrap Toggle overflow - SITE_BRANDING_LINK
更改主题徽标的超链接,该徽标通常会默认重定向到
horizon:user_home。SITE_BRANDING_LINK = "http://example.com"
SITE_BRANDING_LINK = "http://example.com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.5. 生成修改后的 horizon 镜像 复制链接链接已复制到粘贴板!
当自定义主题就绪时,您可以创建一个使用主题的新容器镜像。
流程
使用
dockerfile生成使用原始horizon镜像作为基础的新容器镜像,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将此文件保存到
horizon-themes目录中,存为dockerfile。 使用 dockerfile 生成新镜像:
sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debug
$ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5" --log-level debugCopy to Clipboard Copied! Toggle word wrap Toggle overflow -t选项名称和标记生成的镜像。它使用以下语法:[LOCATION]/[NAME]:[TAG]
[LOCATION]/[NAME]:[TAG]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 位置
- 这通常是 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
$ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel8/openstack-horizon:0-5Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证镜像是否已上传到本地 registry:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果更新或升级 Red Hat OpenStack Platform,则必须将主题重新应用到新的 horizon 镜像,并将修改的镜像的新版本推送到 undercloud。
2.6. 在 overcloud 中使用修改后的容器镜像 复制链接链接已复制到粘贴板!
要使用您修改的容器镜像 overcloud 部署,请编辑包含容器镜像位置列表的环境文件。此环境文件通常命名为 overcloud-images.yaml。
流程
编辑
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 ...
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 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
保存此新版本的
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"parameter_defaults: ExtraConfig: horizon::help_url: "http://openstack.example.com"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
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]$ openstack overcloud deploy --templates \ -e /home/stack/templates/overcloud-images.yaml \ -e /home/stack/templates/help_url.yaml \ [OTHER OPTIONS]Copy to Clipboard Copied! Toggle word wrap Toggle overflow