3.9. 启用编排服务(heat)


您可以在 OpenShift (RHOSO)环境中的 Red Hat OpenStack Services 中启用编排服务(heat)。云用户可以使用编排服务来创建和管理云资源,如存储、网络、实例或应用。

流程

  1. 在工作站上打开 OpenStackControlPlane 自定义资源(CR)文件 openstack_control_plane.yaml
  2. 启用并配置 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
  3. 更新 control plane:

    $ oc apply -f openstack_control_plane.yaml -n openstack
  4. 等待 RHOCP 创建与 OpenStackControlPlane CR 相关的资源。运行以下命令来检查状态:

    $ oc get openstackcontrolplane -n openstack
    NAME 						STATUS 	MESSAGE
    openstack-control-plane 	Unknown 	Setup started

    当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。

    提示

    -w 选项附加到 get 命令的末尾,以跟踪部署进度。

  5. 通过查看 openstack 命名空间中的 pod 确认 control plane 已部署:

    $ oc get pods -n openstack

    当所有 pod 都已完成或运行时,会部署 control plane。

验证

  1. 打开与 OpenStackClient pod 的远程 shell 连接:

    $ oc rsh -n openstack openstackclient
  2. 确认内部服务端点已注册到每个服务:

    $ 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 |
    +--------------+-----------+---------------------------------------------------------------+
  3. 退出 openstackclient pod:

    $ exit
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部