7.5. カスタム特性とリソースクラスの宣言
管理者は、以下のいずれかの方法を使用して、Red Hat OpenStack Platform (RHOSP)オーバークラウドノードでどのカスタム物理機能と消費可能なリソースが利用可能であるかを宣言できます。
-
YAML ファイルでリソースのカスタムインベントリーを定義することにより、
provider.yaml - 特定のノードロールに適用されるリソースのカスタムインベントリーを定義する方法。
CUSTOM_DIESEL_BACKUP_POWER、CUSTOM_FIPS_COMPLIANT、CUSTOM_HPC_OPTIMIZED などのカスタム特性を定義することで、物理ホスト機能の可用性を宣言できます。CUSTOM_DISK_IOPS や CUSTOM_POWER_WATTS などのリソースクラスを定義することで、消費可能なリソースの可用性を宣言することもできます。
7.5.1. YAML ファイルでのカスタム特性とリソースクラスの宣言 リンクのコピーリンクがクリップボードにコピーされました!
管理者は、YAML ファイル provider.yaml でリソースのカスタムインベントリーを定義することにより、Red Hat OpenStack Platform (RHOSP) オーバークラウドノードでどのカスタム物理機能と消費可能なリソースが利用可能であるかを宣言できます。
CUSTOM_DIESEL_BACKUP_POWER、CUSTOM_FIPS_COMPLIANT、CUSTOM_HPC_OPTIMIZED などのカスタム特性を定義することで、物理ホスト機能の可用性を宣言できます。CUSTOM_DISK_IOPS や CUSTOM_POWER_WATTS などのリソースクラスを定義することで、消費可能なリソースの可用性を宣言することもできます。
フレーバーメタデータを使用して、カスタムリソースとカスタム特性を要求できます。詳細は、インスタンスのベアメタルリソースクラス と インスタンスのリソース特性 を参照してください。
手順
-
/home/stack/templates/にprovider.yamlという名前のファイルを作成します。 リソースプロバイダーを設定するには、
provider.yamlファイルに次の設定を追加します。meta: schema_version: '1.0' providers: - identification: uuid: <node_uuid>-
<node_uuid>をノードの UUID に置き換えます (例:'5213b75d-9260-42a6-b236-f39b0fd10561')。あるいは、nameプロパティーを使用してリソースプロバイダーを指定することもできます (name: 'EXAMPLE_RESOURCE_PROVIDER')。
-
リソースプロバイダー用に使用可能なカスタムリソースクラスを設定するには、次の設定を
provider.yamlファイルに追加します。meta: schema_version: '1.0' providers: - identification: uuid: <node_uuid> inventories: additional: - CUSTOM_EXAMPLE_RESOURCE_CLASS: total: <total_available> reserved: <reserved> min_unit: <min_unit> max_unit: <max_unit> step_size: <step_size> allocation_ratio: <allocation_ratio>-
CUSTOM_EXAMPLE_RESOURCE_CLASSをリソースクラスの名前に置き換えます。カスタムリソースクラスは接頭辞 CUSTOM_ で始まり、A から Z までの文字、0 から 9 までの数字、およびアンダースコア "_" だけを使用する必要があります。 -
<total_available>は、このリソースプロバイダーで使用可能なCUSTOM_EXAMPLE_RESOURCE_CLASSの数に置き換えます。 -
<
;reserved> は、このリソースプロバイダー用に予約されているCUSTOM_EXAMPLE_RESOURCE_CLASSの数に置き換えます。 -
<min_unit>は、単一インスタンスが消費できるリソースの最小単位に置き換えます。 -
<max_unit>は、単一インスタンスが消費できるリソースの最大単位に置き換えます。 -
<
;step_size>は、消費量のインクリメント数に置き換えます。 -
&
lt;allocation_ratio> をリソースの割り当て比率を設定する値に置き換えます。過剰割り当てを防ぐには1.0に設定します。リソースの可用性を物理ハードウェアより多くするには、1.0より大きい値に設定します。
-
リソースプロバイダー用に使用可能な特性を設定するには、
provider.yamlファイルに次の設定を追加します。meta: schema_version: '1.0' providers: - identification: uuid: <node_uuid> inventories: additional: ... traits: additional: - 'CUSTOM_EXAMPLE_TRAIT'CUSTOM_EXAMPLE_TRAITを特性の名前に置き換えます。カスタムの特性は接頭辞 CUSTOM_ で始まり、A から Z までの文字、0 から 9 までの数字、およびアンダースコア "_" だけを使用する必要があります。provider.yamlファイルの例次の例では、リソースプロバイダーの 1 つのカスタムリソースクラスと 1 つのカスタム特性を宣言します。
meta: schema_version: 1.0 providers: - identification: uuid: $COMPUTE_NODE inventories: additional: CUSTOM_LLC: # Describing LLC on this Compute node total: 221 reserved: 22 min_unit: 13 max_unit: 114 step_size: 15 allocation_ratio: 1.06 traits: additional: # This Compute node enables support for P-state control - CUSTOM_P_STATE_ENABLED
-
provider.yamlファイルを保存して閉じます。 provider.yamlファイルを他の環境ファイルとともにスタックに追加し、オーバークラウドをデプロイします。(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/provider.yaml