4.3. ベアメタルフレーバーとリソースクラスの作成

特定のワークロードのベアメタルノードにタグを付けるために使用するフレーバーとリソースクラスを作成する必要があります。

手順

  1. source コマンドでオーバークラウドの認証情報ファイルを読み込みます。

    $ source ~/overcloudrc
  2. ベアメタルノードの新しいインスタンスフレーバーを作成します。

    (overcloud)$ openstack flavor create --id auto \
     --ram <ram_size_mb> --disk <disk_size_gb> \
     --vcpus <no_vcpus> baremetal
    • <ram_size_mb> をベアメタルノードの RAM (MB 単位) に置き換えます。
    • <disk_size_gb> をベアメタルノード上のディスク容量 (GB 単位) に置き換えます。
    • <no_vcpus> をベアメタルノードの CPU 数に置き換えます。

      注記

      これらの属性は、インスタンスのスケジューリングには使用されません。ただし Compute スケジューラーは、ディスク容量を使用してルートパーティションのサイズを決定します。

  3. ノード一覧を取得して UUID を把握します。

    (overcloud)$ openstack baremetal node list
  4. 各ベアメタルノードにカスタムベアメタルリソースクラスのタグを付けます。

    (overcloud)$ openstack baremetal node set \
     --resource-class baremetal.<CUSTOM> <node>
    • <CUSTOM> は、リソースクラスの目的を識別する文字列に置き換えます。たとえば、GPU に設定して、GPU ワークロード用に指定するベアメタルノードにタグを付けるために使用できるカスタム GPU リソースクラスを作成します。
    • <node> をベアメタルノードの ID に置き換えてください。
  5. ベアメタルノードの新しいインスタンスフレーバーをカスタムリソースクラスに関連付けます。

    (overcloud)$ openstack flavor set \
     --property resources:CUSTOM_BAREMETAL_<CUSTOM>=1 \
     baremetal

    Bare Metal サービスノードのリソースクラスに対応するカスタムリソースクラスの名前を指定するには、リソースクラスを大文字に変換し、それぞれの句読点をアンダースコアに置き換え、CUSTOM_ の接頭辞を追加します。

    注記

    フレーバーが要求できるのは、ベアメタルリソースクラスの 1 つのインスタンスだけです。

  6. 以下のフレーバー属性を設定して、Compute スケジューラーがインスタンスのスケジューリングにベアメタルフレーバー属性を使用するのを防ぎます。

    (overcloud)$ openstack flavor set \
     --property resources:VCPU=0 \
     --property resources:MEMORY_MB=0 \
     --property resources:DISK_GB=0 baremetal
  7. 新規フレーバーの値が正しいことを確認します。

    (overcloud)$ openstack flavor list