10.11. データプレーンのデプロイ
OpenStackDataPlaneDeployment CRD を使用して、データプレーンノード上のサービスを設定し、データプレーンをデプロイします。OpenStackDataPlaneDeployment カスタムリソース (CR) を作成して、データプレーンでの Ansible の実行を制御します。OpenStackDataPlaneDeployment CR は、それぞれ 1 つの Ansible 実行をモデル化します。
OpenStackDataPlaneDeployment の実行が正常に完了すると、OpenStackDataPlaneDeployment または関連する OpenStackDataPlaneNodeSet リソースが変更されても、Ansible は自動的に再実行されません。別の Ansible 実行を開始するには、別の OpenStackDataPlaneDeployment CR を作成する必要があります。
各 OpenStackDataPlaneNodeSet CR をデプロイする OpenStackDataPlaneDeployment (CR) を作成します。
手順
ワークステーションに
openstack_data_plane_deploy.yamlという名前のファイルを作成し、OpenStackDataPlaneDeploymentCR を定義します。apiVersion: dataplane.openstack.org/v1beta1 kind: OpenStackDataPlaneDeployment metadata: name: openstack-data-plane1 - 1
OpenStackDataPlaneDeploymentCR 名は一意である必要があり、小文字の英数字、-(ハイフン)、または.(ピリオド) が含まれ、先頭と末尾は英数字である必要があります。この例の名前を、デプロイメント内のノードセットを反映する名前に更新します。
デプロイするすべての
OpenStackDataPlaneNodeSetCR を追加します。spec: nodeSets: - openstack-data-plane - <nodeSet_name> - ... - <nodeSet_name> services: ...-
&
lt;nodeSet_name> をデータプレーンのデプロイメントに追加するOpenStackDataPlaneNodeSetCR の名前(openstack_preprovisioned_node_set.yamlまたはopenstack_unprovisioned_node_set.yamlなど)に置き換えます。
-
&
-
openstack_data_plane_deploy.yamlデプロイメントファイルを保存します。 データプレーンをデプロイします。
$ oc create -f openstack_data_plane_deploy.yaml -n openstackデプロイメントの実行中に Ansible ログを表示できます。
$ oc get pod -l app=openstackansibleee -w $ oc logs -l app=openstackansibleee -f --max-log-requests 10データプレーンがデプロイされていることを確認します。
$ oc get openstackdataplanedeployment -n openstack- 出力例
NAME STATUS MESSAGE openstack-data-plane True Setup Complete
NodeSet Readyメッセージが表示されるまで、oc getコマンドを繰り返します。$ oc get openstackdataplanenodeset -n openstack- 出力例
NAME STATUS MESSAGE openstack-data-plane True NodeSet Ready返されるステータスの意味は、データプレーンの状態 を参照してください。
データプレーンがデプロイされていないことをステータスが示している場合は、デプロイメントのトラブルシューティングを行います。詳細は、データプレーンの作成とデプロイのトラブルシューティング を参照してください。
Compute ノードを、それが接続されている Compute セルにマップします。
$ oc rsh nova-cell0-conductor-0 nova-manage cell_v2 discover_hosts --verbose追加のセルを作成しなかった場合は、このコマンドによって Compute ノードが
cell1にマップされます。
検証
openstackclientPod のリモートシェルにアクセスし、デプロイされた Compute ノードがコントロールプレーンに表示されることを確認します。$ oc rsh -n openstack openstackclient $ openstack hypervisor list