6.6. Placement サービスの導入
Placement サービスを導入するには、Placement サービスが無効になっている既存の OpenStackControlPlane カスタムリソース (CR) にパッチを適用します。このパッチは、Red Hat OpenStack Platform (RHOSP) 環境によって提供される設定パラメーターを使用してサービスを起動します。
前提条件
- コントロールプレーン上の MariaDB インスタンスにデータベースをインポートする。詳細は、データベースを MariaDB インスタンスに移行する を参照してください。
- Identity サービス (keystone) を導入する。詳細は、Identity サービスの導入 を参照してください。
手順
OpenStackControlPlaneCR にパッチを適用して Placement サービスをデプロイします。$ 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 サービスのエンドポイントが定義され、コントロールプレーンの 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