7.5. 声明自定义特征和资源类
作为管理员,您可以通过在 YAML 文件 provider.yaml
中定义自定义资源,来声明 Red Hat OpenStack Platform (RHOSP) overcloud 节点上有哪些自定义物理功能和可消耗的资源。
您可以通过定义自定义特征来声明物理主机功能的可用性,如 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
属性来识别资源 provider: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
> 替换为此资源提供程序的可用CUSTOM_EXAMPLE_RESOURCE_CLASS
的数量。 -
将
<allocation_ratio
> 替换为设置分配比率的值。如果将 allocation_ratio 设置为 1.0,则不允许过度分配。但是,如果 allocation_ration 大于 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
文件示例以下示例声明了一个自定义资源类,另一个用于资源提供程序的自定义特征。
meta: schema_version: 1.0 providers: - identification: uuid: $COMPUTE_NODE inventories: additional: CUSTOM_LLC: # Describing LLC on this compute node # max_unit indicates maximum size of single LLC # total indicates sum of sizes of all LLC total: 22 1 reserved: 2 2 min_unit: 1 3 max_unit: 11 4 step_size: 1 5 allocation_ratio: 1.0 6 traits: additional: # Describing that this compute node enables support for # P-state control - CUSTOM_P_STATE_ENABLED
-
保存并关闭
provider.yaml
文件。 使用其他环境文件将
provider.yaml
文件添加到堆栈中,并部署 overcloud:(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/provider.yaml