3.9. 启用编排服务(heat)
您可以在 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services 中启用编排服务(heat)。云用户可以使用编排服务来创建和管理云资源,如存储、网络、实例或应用。
流程
-
在工作站上打开
OpenStackControlPlane自定义资源(CR)文件openstack_control_plane.yaml。 启用并配置
heat服务:spec: ... heat: apiOverride: route: {} cnfAPIOverride: route: {} enabled: true template: databaseAccount: heat databaseInstance: openstack heatAPI: override: service: internal: metadata: annotations: metallb.universe.tf/address-pool: internalapi metallb.universe.tf/allow-shared-ip: internalapi metallb.universe.tf/loadBalancerIPs: 172.17.0.80 spec: type: LoadBalancer replicas: 1 resources: {} tls: api: internal: {} public: {} heatCfnAPI: override: {} replicas: 1 resources: {} tls: api: internal: {} public: {} heatEngine: replicas: 1 resources: {} memcachedInstance: memcached passwordSelectors: authEncryptionKey: HeatAuthEncryptionKey service: HeatPassword preserveJobs: false rabbitMqClusterName: rabbitmq secret: osp-secret serviceUser: heat更新 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。
验证
打开与
OpenStackClientpod 的远程 shell 连接:$ oc rsh -n openstack openstackclient确认内部服务端点已注册到每个服务:
$ openstack endpoint list -c 'Service Name' -c Interface -c URL --service heat +--------------+-----------+---------------------------------------------------------------+ | Service Name | Interface | URL | +--------------+-----------+---------------------------------------------------------------+ | heat | internal | http://heat-internal.openstack.svc:9292 | | heat | public | http://heat-public-openstack.apps.ostest.test.metalkube.org | +--------------+-----------+---------------------------------------------------------------+退出
openstackclientpod:$ exit