第 3 章 创建启动实例的类别
实例类别是指定实例的虚拟硬件配置文件的资源模板。云用户在启动实例时必须指定类别。
类别可以指定 Compute 服务必须分配给实例的以下资源数量:
- vCPU 数量。
- RAM,以 MB 为单位。
- 根磁盘,以 GB 为单位。
- 虚拟存储,包括辅助临时存储和交换磁盘。
您可以通过将类别 public 放置到所有项目或特定项目或域,来指定能够使用类别。
类别可以使用元数据(也称为"额外规格")来指定实例硬件支持和配额。类别元数据会影响实例放置、资源使用量限值和性能。有关可用元数据属性的完整列表,请参阅 类别元数据。
您还可以通过与主机聚合中设置的 extra_specs
元数据匹配,使用类别元数据来查找适合主机聚合的主机聚合来托管实例的主机聚合。要在主机聚合上调度实例,您必须通过使用 aggregate_instance_ extra_specs
: 命名空间作为 extra_specs 键作为前缀来限定
类别元数据。如需更多信息,请参阅创建和管理主机聚合。
Red Hat OpenStack Platform (RHOSP)部署包括以下一组默认公共类别,您的云用户可以使用它们。
名称 | VCPU | RAM | 根磁盘大小 |
---|---|---|---|
m1.nano | 1 | 128 MB | 1 GB |
m1.micro | 1 | 192 MB | 1 GB |
使用类别属性设置的行为会覆盖使用镜像设置的行为。当云用户启动实例时,它们指定类别的属性覆盖其指定的镜像的属性。
3.1. 创建类别
您可以创建和管理特定功能或行为的专用类别,例如:
- 更改默认内存和容量来满足底层硬件需求。
- 添加元数据,以强制实例的特定 I/O 速率或与主机聚合匹配。
流程
创建一个类别,用于指定供实例使用的基本资源:
(overcloud)$ openstack flavor create --ram <size_mb> \ --disk <size_gb> --vcpus <no_vcpus> \ [--private --project <project_id>] <flavor_name>
-
将
<size_mb
> 替换为要分配给使用此类别创建的实例的 RAM 大小。 -
将 <
size_gb
> 替换为要分配给使用此类别创建的实例的根磁盘大小。 -
将
<no_vcpus
> 替换为要为使用此类别创建的实例保留的 vCPU 数量。 可选:指定
--private
和--project
选项,使该类别只能被特定项目或用户组访问。将<project_id
> 替换为可使用此类别创建实例的项目的 ID。如果没有指定可访问性,则类别默认为 public,这表示它可供所有项目使用。注意您不能在创建后使公共类别私有。
将
<flavor_name
> 替换为您的类别的唯一名称。有关类别参数的更多信息,请参阅类别参数。
-
将
可选: 要指定类别元数据,请使用键值对设置必要的属性:
(overcloud)$ openstack flavor set \ --property <key=value> --property <key=value> ... <flavor_name>
-
将
<
;key> 替换为您要分配给使用此类别创建的实例的属性的元数据键。有关可用元数据密钥的列表,请参阅 类别元数据。 -
使用您要分配给使用此类别创建的实例的元数据密钥值替换
<value>
。 将
<flavor_name
> 替换为您的类别的名称。例如,使用以下类别启动的实例有两个 CPU 套接字,各自有两个 CPU:
(overcloud)$ openstack flavor set \ --property hw:cpu_sockets=2 \ --property hw:cpu_cores=2 processor_topology_flavor
-
将