搜索

7.5. 声明自定义特征和资源类

download PDF

作为管理员,您可以通过在 YAML 文件 provider.yaml 中定义自定义资源,来声明 Red Hat OpenStack Platform (RHOSP) overcloud 节点上有哪些自定义物理功能和可消耗的资源。

您可以通过定义自定义特征来声明物理主机功能的可用性,如 CUSTOM_DIESEL_BACKUP_POWERCUSTOM_FIPS_COMPLIANTCUSTOM_ HPC_OPTIMIZED。您还可以通过定义资源类(如 CUSTOM_DISK_IOPS )和 CUSTOM_POWER_WATTS 来声明可消耗资源的可用性。

注意

您可以使用类别元数据来请求自定义资源和自定义特征。如需更多信息,请参阅 实例裸机资源类实例资源特征

流程

  1. /home/stack/templates/ 中创建一个名为 provider.yaml 的文件。
  2. 要配置资源供应商,请在 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'
  3. 要为资源供应商配置可用的自定义资源类,请在 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,则可用资源总数超过物理现有资源。
  4. 要为资源供应商配置可用的特征,请在 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
      1
      这个虚拟机监控程序有 22 个顶层缓存单元(LLC)。
      2
      为主机保留两个 LLC 单元。
      3 4
      min_unit 和 max_unit 值定义单个虚拟机可以使用的资源单元数量。
      5
      步骤大小定义消耗递增。
      6
      分配比率配置资源的过度分配。
  5. 保存并关闭 provider.yaml 文件。
  6. 使用其他环境文件将 provider.yaml 文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
    -e [your environment files] \
    -e /home/stack/templates/provider.yaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.