10.4. 使用可组合网络部署 Ceph 仪表板
您可以在可组合网络上部署 Ceph 控制面板,而不是部署到默认的 Provisioning 网络中。这消除了在 Provisioning 网络上公开 Ceph 控制面板服务的需要。当您在可组合网络上部署仪表板时,您还可以实施单独的授权配置集。
您必须在部署前选择使用哪个网络,因为只能在首次部署 overcloud 时将控制面板应用到新网络中。在部署前,使用以下步骤选择可组合网络。
流程
- 以 stack 用户身份登录 undercloud。
生成特定于 Controller 的角色,使其包含 Dashboard 可组合网络:
$ openstack overcloud roles generate -o /home/stack/roles_data_dashboard.yaml ControllerStorageDashboard Compute BlockStorage ObjectStorage CephStorage
- 结果
在
roles_data.yaml
中生成新的ControllerStorageDashboard
角色,定义为命令的输出。使用 overcloud deploy 命令时,您必须将此文件包含在模板列表中。注意:
ControllerStorageDashboard
角色不包含CephNFS
或network_data_dashboard.yaml
。-
director 提供了一个网络环境文件,其中定义了可组合网络。此文件的默认位置为
/usr/share/openstack-tripleo-heat-templates/network_data_dashboard.yaml
。使用 overcloud deploy 命令时,您必须将此文件包含在 overcloud 模板列表中。
在
openstack overcloud deploy
命令中包含以下环境文件,以及属于部署的所有环境文件:$ openstack overcloud deploy \ --templates \ -r /home/stack/roles_data.yaml \ -n /usr/share/openstack-tripleo-heat-templates/network_data_dashboard.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-isolation.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/network-environment.yaml \ -e <overcloud_environment_files> \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/cephadm.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/cephadm/ceph-dashboard.yaml
将
<overcloud_environment_files
> 替换为作为部署一部分的环境文件列表。- 结果
- 生成的部署包含一个带有 grafana、prometheus、alertmanager 和 node-exporter 容器的外部堆栈。Ceph 控制面板管理器模块是此堆栈的后端,它嵌入 grafana 布局,为最终用户提供特定于 Ceph 集群的指标。