6.6. 使用放置服务
要采用放置服务,您可以修补禁用放置服务的现有 OpenStackControlPlane 自定义资源(CR)。补丁使用 Red Hat OpenStack Platform (RHOSP)环境提供的配置参数启动服务。
先决条件
- 您可以将数据库导入到 control plane 上的 MariaDB 实例。如需更多信息,请参阅将 数据库迁移到 MariaDB 实例。
- 您采用 Identity 服务(keystone)。如需更多信息,请参阅 使用 Identity 服务。
流程
对
OpenStackControlPlaneCR 进行补丁来部署放置服务:$ oc patch openstackcontrolplane openstack --type=merge --patch ' > spec: > placement: > enabled: true > apiOverride: > route: {} > template: > databaseInstance: openstack > databaseAccount: placement > secret: osp-secret > 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.801 > spec: > type: LoadBalancer >'- 1
- 如果使用 IPv6,请将负载均衡器 IP 更改为环境中的负载均衡器 IP,如
metallb.universe.tf/loadBalancerIPs: fd00:bbbb::80。
验证
检查 Placement 服务端点是否已定义并指向 control plane FQDN,以及 Placement API 响应:
$ alias openstack="oc exec -t openstackclient -- openstack" $ openstack endpoint list | grep placement # Without OpenStack CLI placement plugin installed: PLACEMENT_PUBLIC_URL=$(openstack endpoint list -c 'Service Name' -c 'Service Type' -c URL | grep placement | grep public | awk '{ print $6; }') $ oc exec -t openstackclient -- curl "$PLACEMENT_PUBLIC_URL" # With OpenStack CLI placement plugin installed: $ openstack resource class list