使用 OpenStack 仪表板管理云资源
查看并配置 OpenStack Dashboard GUI
摘要
对红帽文档提供反馈 复制链接链接已复制到粘贴板!
我们感谢您对文档提供反馈信息。与我们分享您的成功秘诀。
使用 Create Issue 表单在 OpenShift (RHOSO)或更早版本的 Red Hat OpenStack Platform (RHOSP)上提供有关 Red Hat OpenStack Services 文档的反馈。当您为 RHOSO 或 RHOSP 文档创建问题时,这个问题将在 RHOSO Jira 项目中记录,您可以在其中跟踪您的反馈的进度。
要完成 Create Issue 表单,请确保您已登录到 JIRA。如果您没有红帽 JIRA 帐户,您可以在 https://issues.redhat.com 创建一个帐户。
- 点击以下链接打开 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/
http://HOSTNAME/dashboard/
1.1. Admin 选项卡 复制链接链接已复制到粘贴板!
在 Admin 选项卡中,您可以查看使用和管理实例、卷、类别、镜像、项目、用户、服务和配额。
当您以 admin 用户身份登录时,Admin 选项卡会显示在主窗口中。
Admin 选项卡中提供以下选项:
| 参数名称 | 描述 |
|---|---|
| 概述 | 查看基本报告。 |
| 资源使用情况 | 使用以下标签页查看以下用法:
|
| hypervisor | 查看 hypervisor 概述。 |
| 主机聚合 | 查看、创建和编辑主机聚合。查看可用区列表。 |
| 实例 | 查看、暂停、恢复、暂停、迁移、软或硬重启和删除属于某些用户但不是全部项目的正在运行的实例。另外,查看实例的日志或使用控制台访问实例。 |
| 卷 | 查看、创建、编辑和删除卷,以及卷类型。 |
| Flavors | 查看、创建、编辑、查看和删除类别的额外规格。类别是 Red Hat OpenStack Platform (RHOSP) 中的虚拟硬件模板。 |
| 镜像 | 查看、创建、编辑属性,以及删除自定义镜像。 |
| 网络 | 查看、为和删除网络创建、编辑属性。 |
| 路由器 | 查看、创建、编辑路由器的属性。 |
| 浮动 IP | 查看所有项目的分配的浮动 IP 地址。 |
| 默认值 | 查看并编辑环境中资源的默认配额(最大限值)。 |
| 元数据定义 | 导入、查看和编辑元数据定义命名空间,并将元数据定义与特定资源类型关联。 |
| 系统信息 | 包含以下标签页:
|
1.1.1. 查看分配的浮动 IP 地址 复制链接链接已复制到粘贴板!
您可以使用 浮动 IP 面板查看分配的浮动 IP 地址列表。您可以使用 nova list --all-projects 命令从命令行访问相同的信息。
1.2. 项目标签页 复制链接链接已复制到粘贴板!
在项目选项卡中,您可以查看和管理项目资源。在 身份 > 项目 中将项目设置为 active,以查看和管理该项目中的资源。
以下选项包括在 Project 选项卡中:
| 参数名称 | 描述 |
|---|---|
| 概述 | 查看项目的报告。 |
| 实例 | 查看、启动、从控制台创建快照、停止、暂停或重启实例,或者通过控制台连接到它们。 |
| 卷 | 使用以下标签页完成这些任务:
|
| 镜像 | 查看项目用户创建的镜像、实例快照和卷快照,以及公开可用的镜像。创建、编辑和删除镜像,并从镜像和快照启动实例。 |
| 访问和安全 | 使用以下标签页完成这些任务:
|
| 参数名称 | 描述 |
|---|---|
| 网络拓扑 | 查看网络的交互式拓扑。 |
| 网络 | 创建和管理公共和私有网络和子网。 |
| 路由器 | 创建和管理路由器。 |
| 中继 |
创建和管理中继。需要在 OpenStack Networking (neutron) 中启用 |
| 参数名称 | 描述 |
|---|---|
| 容器 | 创建和管理存储容器。容器是数据的存储比较,为您提供了组织数据的方法。它与 Linux 文件目录的概念类似,但不能嵌套。 |
| 参数名称 | 描述 |
|---|---|
| 堆栈 | 通过 OpenStack 原生 REST API 和兼容 CloudFormation 的 Query API,通过模板编排多个复合云应用程序。 |
1.3. Identity 标签页 复制链接链接已复制到粘贴板!
在身份选项卡中,您可以查看和管理项目和用户。
身份选项卡中提供了以下选项:
- 项目 - 查看、创建、编辑和删除项目、查看项目使用情况、添加或删除用户作为项目成员、修改配额和设置活跃的项目。
- 用户 - 查看、创建、编辑、禁用和删除用户,以及更改用户密码。以 admin 用户身份登录时,可以使用 Users 选项卡。
有关使用 Red Hat OpenStack Platform 仪表板管理云的更多信息,请参阅以下指南:
第 2 章 自定义仪表板 复制链接链接已复制到粘贴板!
默认情况下,Red Hat OpenStack Platform (RHOSP)仪表板(horizon)使用红帽通用用户体验(RCUE)主题,该主题存储在 horizon 容器中。但是,您可以根据这个 RCUE 主题创建主题,并更改以下仪表板元素:
- 标徽
- 站点颜色
- 风格表
- HTML 标题
- 站点品牌链接
- 帮助 URL
为确保继续支持修改后的 RHOSP 容器镜像,生成的镜像必须遵循 Red Hat Container Support Policy。
2.1. 获取 horizon 容器镜像 复制链接链接已复制到粘贴板!
要获取 horizon 容器镜像的副本,将镜像拉取到 undercloud 或运行 podman 的独立客户端系统中。
流程
拉取 horizon 容器镜像:
sudo podman pull registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1
$ sudo podman pull registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以使用此镜像作为修改镜像的基础。
2.2. 获取 RCUE 主题 复制链接链接已复制到粘贴板!
horizon 容器镜像默认使用 Red Hat Common User Experience (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-rhel9/openstack-horizon /usr/bin/sleep infinity
$ sudo podman run --rm -d --name horizon-temp registry.redhat.io/rhosp-rhel9/openstack-horizon /usr/bin/sleep infinityCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将 RCUE 主题从容器复制到您的本地目录:
sudo podman cp horizon-temp:/usr/share/openstack-dashboard/openstack_dashboard/themes/rcue .
$ sudo podman cp 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)后载入此文件,来覆盖其设置。可选: 您还可以在
_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-rhel9/openstack-horizon:0-5" --log-level debug
$ sudo podman build . -t "172.24.10.10:8787/rhosp-rhel9/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-rhel9/openstack-horizon-mytheme。 - TAG
-
镜像标签。红帽使用
version和release标签作为此标签的基础。如果您生成此镜像的新版本,请递增发行版版本,例如0-2。
将镜像推送到 undercloud 的容器 registry 中:
sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel9/openstack-horizon:0-5
$ sudo openstack tripleo container image push --local 172.24.10.10:8787/rhosp-rhel9/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-rhel9/openstack-horizon-mytheme:0-1 ContainerHorizonImage: 192.168.24.1:8787/rhosp-rhel9/openstack-horizon-mytheme:0-1 ...
parameter_defaults: ... ContainerHorizonConfigImage: 192.168.24.1:8787/rhosp-rhel9/openstack-horizon-mytheme:0-1 ContainerHorizonImage: 192.168.24.1:8787/rhosp-rhel9/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.9. 使用自定义仪表板部署 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