8.2. コンピュートノードでの仮想 GPU の設定
クラウドユーザーが仮想 GPU (vGPU) を使用するインスタンスを作成できるようにするには、物理 GPU を持つコンピュートノードを設定する必要があります。
- GPU 対応のカスタムオーバークラウドイメージをビルドする。
- 仮想 GPU 用のコンピュートノードを指定するために、GPU ロール、プロファイル、およびフレーバーを準備する。
- 仮想 GPU 用のコンピュートノードを設定する。
- オーバークラウドをデプロイする。
NVIDIA GRID vGPU を使用するには、NVIDIA GRID ライセンス要件に従う共に、セルフホストライセンスサーバーの URL が必要です。詳細は、「Virtual GPU License Server Release Notes」の Web ページを参照してください。
8.2.1. GPU 対応カスタムオーバークラウドイメージのビルド リンクのコピーリンクがクリップボードにコピーされました!
オーバークラウドの Compute イメージに NVIDIA GRID ホストドライバーをインストールし、イメージを OpenStack Image サービス (glance) にアップロードするには、director ノードで以下の手順を実施します。
手順
オーバークラウドイメージをコピーし、コピーしたイメージに
gpu
の接尾辞を追加します。cp overcloud-full.qcow2 overcloud-full-gpu.qcow2
$ cp overcloud-full.qcow2 overcloud-full-gpu.qcow2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow YUM から ISO イメージ生成器ツールをインストールします。
sudo yum install genisoimage -y
$ sudo yum install genisoimage -y
Copy to Clipboard Copied! Toggle word wrap Toggle overflow NVIDIA の Web サイトから、GPU デバイスに対応する NVIDIA GRID ホストドライバー RPM パッケージをダウンロードします。必要なドライバーを確認するには、NVIDIA ドライバーダウンロードポータル を参照してください。
注記ポータルからドライバーをダウンロードするには、NVIDIA カスタマーとして登録されている必要があります。
ドライバー RPM パッケージから ISO イメージを作成し、イメージを
nvidia-host
ディレクトリーに保存します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow コンピュートノード用のドライバーインストールスクリプトを作成します。このスクリプトにより、スクリプトを実行する各コンピュートノードに NVIDIA GRID ホストドライバーがインストールされます。以下の例では、
install_nvidia.sh
という名前でスクリプトを作成しています。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ステップ 4 で生成した ISO イメージをアタッチし、ステップ 5 で作成したドライバーインストール用のスクリプトを実行して、オーバークラウドイメージをカスタマイズします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux でカスタマイズしたイメージのラベルを付け直します。
virt-customize -a overcloud-full-gpu.qcow2 --selinux-relabel
$ virt-customize -a overcloud-full-gpu.qcow2 --selinux-relabel [ 0.0] Examining the guest ... [ 2.2] Setting a random seed [ 2.2] SELinux relabelling [ 27.4] Finishing off
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenStack Image サービスにアップロードするカスタムイメージファイルを準備します。
mkdir /var/image/x86_64/image guestmount -a overcloud-full-gpu.qcow2 -i --ro image cp image/boot/vmlinuz-3.10.0-862.14.4.el8.x86_64 ./overcloud-full-gpu.vmlinuz cp image/boot/initramfs-3.10.0-862.14.4.el8.x86_64.img ./overcloud-full-gpu.initrd
$ mkdir /var/image/x86_64/image $ guestmount -a overcloud-full-gpu.qcow2 -i --ro image $ cp image/boot/vmlinuz-3.10.0-862.14.4.el8.x86_64 ./overcloud-full-gpu.vmlinuz $ cp image/boot/initramfs-3.10.0-862.14.4.el8.x86_64.img ./overcloud-full-gpu.initrd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アンダークラウドから、OpenStack Image サービスにカスタムイメージをアップロードします。
(undercloud) $ openstack overcloud image upload --update-existing --os-image-name overcloud-full-gpu.qcow2
(undercloud) $ openstack overcloud image upload --update-existing --os-image-name overcloud-full-gpu.qcow2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow