5.3. 创建裸机类别和资源类
您必须创建 flavor 和资源类,用于为特定工作负载标记裸机节点。
流程
提供 overcloud 凭据文件:
source ~/overcloudrc
$ source ~/overcloudrc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为裸机节点创建新实例类别:
openstack flavor create --id auto \ --ram <ram_size_mb> --disk <disk_size_gb> \ --vcpus <no_vcpus> baremetal
(overcloud)$ openstack flavor create --id auto \ --ram <ram_size_mb> --disk <disk_size_gb> \ --vcpus <no_vcpus> baremetal
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<ram_size_mb
> 替换为裸机节点的 RAM,以 MB 为单位。 -
将
<disk_size_gb
> 替换为裸机节点中的磁盘大小(以 GB 为单位)。 将
<no_vcpus
> 替换为裸机节点中的 CPU 数量。注意这些属性不可用于调度实例。但是,计算调度程序使用磁盘大小来确定根分区大小。
-
将
检索节点列表来识别它们的 UUID:
openstack baremetal node list
(overcloud)$ openstack baremetal node list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用自定义裸机资源类标记每个裸机节点:
openstack baremetal node set \ --resource-class baremetal.<CUSTOM> <node>
(overcloud)$ openstack baremetal node set \ --resource-class baremetal.<CUSTOM> <node>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<CUSTOM
> 替换为标识资源类用途的字符串。例如,设置为GPU
以创建一个自定义 GPU 资源类,您可以使用这些类标记您要为 GPU 工作负载指定的裸机节点。 -
将
<node
> 替换为裸机节点的 ID。
-
将
将裸机节点的新实例类别与自定义资源类关联:
openstack flavor set \ --property resources:CUSTOM_BAREMETAL_<CUSTOM>=1 \ baremetal
(overcloud)$ openstack flavor set \ --property resources:CUSTOM_BAREMETAL_<CUSTOM>=1 \ baremetal
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要确定与 Bare Metal 服务节点的资源类型对应的自定义资源类的名称,请将资源类转换为大写,将每个 punctuation 标记替换为下划线,并使用
CUSTOM_
前缀。注意类别只能请求一个裸机资源类实例。
设置以下类别属性,以防止计算调度程序使用裸机类别属性来调度实例:
openstack flavor set \ --property resources:VCPU=0 \ --property resources:MEMORY_MB=0 \ --property resources:DISK_GB=0 baremetal
(overcloud)$ openstack flavor set \ --property resources:VCPU=0 \ --property resources:MEMORY_MB=0 \ --property resources:DISK_GB=0 baremetal
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证新类别是否具有正确的值:
openstack flavor list
(overcloud)$ openstack flavor list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow