3.8. 启用 Dashboard 服务(horizon)接口
您可以为云用户通过浏览器访问云启用 Dashboard 服务(horizon)接口。
流程
-
在工作站上打开
OpenStackControlPlane自定义资源(CR)文件openstack_control_plane.yaml。 启用
horizon服务:spec: ... horizon: enabled: true可选:使用自定义 API 公共端点覆盖
horizon服务的默认路由主机名:spec: ... horizon: enabled: true apiOverride: route: spec: host: myhorizon.domain.name注意主机名必须由数据中心中的 DNS 服务解析,RHOCP 集群和 DNS 实例将请求转发其请求。您不能使用内部 RHOCP
coredns。配置
horizon服务:spec: ... horizon: ... template: customServiceConfig: "" memcachedInstance: memcached override: {} preserveJobs: false replicas: 2 resources: {} secret: osp-secret tls: {}-
Horizon.template.:将副本设置为至少replicas2以实现高可用性。
-
更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack等待 RHOCP 创建与
OpenStackControlPlaneCR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack NAME STATUS MESSAGE openstack-control-plane Unknown Setup started当状态为 "Setup complete" 时,会创建
OpenStackControlPlane资源。提示将
-w选项附加到get命令的末尾,以跟踪部署进度。通过查看
openstack命名空间中的 pod 确认 control plane 已部署:$ oc get pods -n openstack当所有 pod 都已完成或运行时,会部署 control plane。
检索 Dashboard 服务端点 URL:
$ oc get horizons horizon -o jsonpath='{.status.endpoint}'使用此 URL 访问 Horizon 界面。
验证
要以
admin用户身份登录,请从osp-secretsecret 中的AdminPassword参数获取admin密码:$ oc get secret osp-secret -o jsonpath='{.data.AdminPassword}' | base64 -d- 打开浏览器。
- 输入 Dashboard 端点 URL。
- 使用您的用户名和密码登录到仪表板。