6.6. 배치 서비스 채택
배치 서비스를 채택하기 위해 배치 서비스가 비활성화된 기존 OpenStackControlPlane CR(사용자 정의 리소스)을 패치합니다. 패치는 RHOSP(Red Hat OpenStack Platform) 환경에서 제공하는 구성 매개변수로 서비스를 시작합니다.
사전 요구 사항
- 컨트롤 플레인의 MariaDB 인스턴스로 데이터베이스를 가져옵니다. 자세한 내용은 MariaDB 인스턴스로 데이터베이스 마이그레이션을 참조하십시오.
- ID 서비스(keystone)를 채택합니다. 자세한 내용은 ID 서비스 변경을 참조하십시오.
프로세스
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)로 변경합니다.
검증
배치 서비스 끝점이 정의되고 컨트롤 플레인 FQDN을 가리키는지와 배치 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