10.10. OVS-DPDK オーバークラウドのデプロイ
OVS-DPDK 環境で Red Hat OpenStack Platform (RHOSP) オーバークラウドをデプロイする最後の手順は、openstack overcloud deploy
コマンドを実行することです。このコマンドに、作成したさまざまなオーバークラウドテンプレートと環境ファイルをすべて入力します。
前提条件
-
アンダークラウドホストへのアクセスと
stack
ユーザーの認証情報。 -
このセクションの前の手順にリストされているすべてのステップを実行し、
overcloud deploy
コマンドの入力として使用するさまざまな heat テンプレートおよび環境ファイルをすべてアセンブルしました。
手順
-
アンダークラウドホストに
stack
ユーザーとしてログインします。 stackrc
アンダークラウド認証情報ファイルを入手します。$ source ~/stackrc
openstack overcloud deploy
コマンドを実行します。openstack overcloud deploy
コマンドへの入力を特定の順序でリストすることが重要です。一般的なルールは、デフォルトの heat テンプレートファイルを最初に指定し、次にカスタム環境ファイルと、デフォルトプロパティーのオーバーライドなどのカスタム設定を含むカスタムテンプレートを指定することです。次の順序で、
openstack overcloud deploy
コマンドに入力を追加します。オーバークラウド上の SR-IOV ネットワークの仕様が含まれるカスタムネットワーク定義ファイル (例:
network-data.yaml
)。詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの ネットワーク定義ファイル設定のオプション を参照してください。
RHOSP director が SR-IOV 環境をデプロイするために使用する
Controller
およびComputeOvsDpdk
ロールを含むロールファイル。例:
roles_data_compute_ovsdpdk.yaml
詳細は、「ロールとイメージファイルの生成」 を参照してください。
オーバークラウドネットワークのプロビジョニングからの出力ファイル。
例:
overcloud-networks-deployed.yaml
詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのネットワーク定義の設定とプロビジョニング を参照してください。
オーバークラウド仮想 IP のプロビジョニングからの出力ファイル。
例:
overcloud-vip-deployed.yaml
詳細は、director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのネットワーク仮想 IP の設定とプロビジョニング を参照してください。
ベアメタルノードのプロビジョニングからの出力ファイル。
たとえば、
overcloud-baremetal-deployed.yaml
です。詳細は以下を参照してください。
- 「ノードプロビジョニング用の DPDK パラメーターの設定」。
- director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのベアメタルノードのプロビジョニング
コンテナーイメージを取得する場所と保存方法を決定するためにディレクターが使用するイメージファイル。
例:
overcloud_images.yaml
詳細は、「ロールとイメージファイルの生成」 を参照してください。
環境が使用する Networking サービス (neutron) メカニズムドライバーとルータースキームの環境ファイル:
ML2/OVN
-
分散仮想ルーティング (DVR):
neutron-ovn-dvr-ha.yaml
-
集中型仮想ルーティング:
neutron-ovn-ha.yaml
-
分散仮想ルーティング (DVR):
ML2/OVS
-
分散仮想ルーティング (DVR):
neutron-ovs-dvr.yaml
-
集中型仮想ルーティング:
neutron-ovs.yaml
-
分散仮想ルーティング (DVR):
メカニズムドライバーに応じた OVS-DPDK の環境ファイル:
ML2/OVN
-
neutron-ovn-dpdk.yaml
-
ML2/OVS
neutron-ovs-dpdk.yaml
注記SR-IOV 環境もあり、SR-IOV インスタンスと OVS-DPDK インスタンスを同じノードに配置する場合は、デプロイメントスクリプトに次の環境ファイルを含めます。
ML2/OVN
neutron-ovn-sriov.yaml
ML2/OVS
neutron-sriov.yaml
以下の設定を含む 1 つ以上のカスタム環境ファイル:
- OVS-DPDK 環境のデフォルト設定値を上書きします。
- 仮想ネットワーク機能 (VNF) としてのファイアウォール。
ジャンボフレームの最大転送単位 (MTU) 値。
例:
ovs-dpdk-overrides.yaml
詳細は以下を参照してください。
- 「OVS-DPDK カスタマイズ用の環境ファイルの作成」。
- 「セキュリティーグループのファイアウォールの設定」。
「OVS-DPDK インターフェイスの MTU 値の設定」。
例
サンプルの
openstack overcloud deploy
コマンドからのこの抜粋は、DVR を使用する OVS-DPDK、ML2/OVN 環境のコマンド入力の適切な順序を示しています。$ openstack overcloud deploy \ --log-file overcloud_deployment.log \ --templates /usr/share/openstack-tripleo-heat-templates/ \ --stack overcloud \ -n /home/stack/templates/network_data.yaml \ -r /home/stack/templates/roles_data_compute_ovsdpdk.yaml \ -e /home/stack/templates/overcloud-networks-deployed.yaml \ -e /home/stack/templates/overcloud-vip-deployed.yaml \ -e /home/stack/templates/overcloud-baremetal-deployed.yaml \ -e /home/stack/templates/overcloud-images.yaml \ -e /usr/share/openstack-tripleo-heat-templates/environments/services/\ neutron-ovn-dvr-ha.yaml -e /usr/share/openstack-tripleo-heat-templates/environments/services/\ neutron-ovn-dpdk.yaml \ -e /home/stack/templates/ovs-dpdk-overrides.yaml
openstack overcloud deploy
コマンドを実行します。オーバークラウドの作成が完了すると、RHOSP director は、オーバークラウドへのアクセスに役立つ詳細を提供します。
検証
- director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドのデプロイメントの検証 のステップを実行します。
次のステップ
ファイアウォールを設定している場合は、
openstack port set
コマンドを実行して、データプレーンインターフェイスの OVS ファイアウォールドライバーを無効にします。$ openstack port set --no-security-group --disable-port-security ${PORT}
関連情報
- director を使用した Red Hat OpenStack Platform のインストールと管理 ガイドの オーバークラウドの作成
- コマンドラインインターフェイスリファレンス の overcloud deploy