统一限制配额

Nova 28.0.0 (2023.2 Bobcat) 版本发布以来,建议使用 Keystone 统一限制 作为 Nova 配额限制。

有关传统配额限制的信息,请参阅 传统配额文档

Nova 使用配额系统来设置资源限制,例如特定项目或用户可以使用的实例数量或 CPU 数量。

配额限制由管理员设置,并使用 Keystone 统一限制 API 进行检索以进行强制执行。

配额类型

作为 Placement API 服务中跟踪的 资源类 的资源的统一限制资源名称遵循以 class: 前缀后跟资源类名称的命名模式。例如:class:VCPU, class:PCPU, class:MEMORY_MB, class:DISK_GB, class:VGPU。

配额名称

描述

class:VCPU

每个项目允许的共享 CPU 核心 (VCPU) 数量

class:PCPU

每个项目允许的专用 CPU 核心 (PCPU) 数量

servers

每个项目允许的实例数量

server_key_pairs

每个用户允许的密钥对数量

server_metadata_items

每个实例允许的元数据项数量

class:MEMORY_MB

每个项目允许的实例 RAM 兆字节数

server_groups

每个项目的服务器组数量

server_group_members

每个服务器组的服务器数量

class:DISK_GB

每个项目允许的实例磁盘千兆字节数

class:$RESOURCE_CLASS

Placement API 服务中的任何资源类都可以为其指定配额限制(例如:class:VGPU)

OpenStack CLI 命令

有关完整的 OpenStackClient 文档,请参阅 https://docs.openstack.org/python-openstackclient/2025.2/index.html

列出 Nova 的默认限制

openstack registered limit list --service nova

例如

$ openstack registered limit list --service nova
+----------------------------------+----------------------------------+------------------------------------+---------------+-------------+-----------+
| ID                               | Service ID                       | Resource Name                      | Default Limit | Description | Region ID |
+----------------------------------+----------------------------------+------------------------------------+---------------+-------------+-----------+
| be6dfeebb7c340e8b93b602d41fbff9b | 8b22bf8a66fa4524a522b2a21865bbf2 | servers                            |            10 | None        | None      |
| 8a658096236549788e61f4fcbd5a4a12 | 8b22bf8a66fa4524a522b2a21865bbf2 | class:VCPU                         |            20 | None        | None      |
| 63890db7d6a14401ba55e7f7022b95d0 | 8b22bf8a66fa4524a522b2a21865bbf2 | class:MEMORY_MB                    |         51200 | None        | None      |
| 221ba1c19d2c4272952663828d659013 | 8b22bf8a66fa4524a522b2a21865bbf2 | server_metadata_items              |           128 | None        | None      |
| a32a9080be6b4a5481c16a91fe329e6f | 8b22bf8a66fa4524a522b2a21865bbf2 | server_key_pairs                   |           100 | None        | None      |
| 86408bb7a0e542b18404ec7d348da820 | 8b22bf8a66fa4524a522b2a21865bbf2 | server_groups                      |            10 | None        | None      |
| 17c4552c5aad4afca4813f37530fc897 | 8b22bf8a66fa4524a522b2a21865bbf2 | server_group_members               |            10 | None        | None      |
+----------------------------------+----------------------------------+------------------------------------+---------------+-------------+-----------+

显示默认限制的详细信息

openstack registered limit show $REGISTERED_LIMIT_ID

例如

$ openstack registered limit show 8a658096236549788e61f4fcbd5a4a12
+---------------+----------------------------------+
| Field         | Value                            |
+---------------+----------------------------------+
| default_limit | 20                               |
| description   | None                             |
| id            | 8a658096236549788e61f4fcbd5a4a12 |
| region_id     | None                             |
| resource_name | class:VCPU                       |
| service_id    | 8b22bf8a66fa4524a522b2a21865bbf2 |
+---------------+----------------------------------+

列出 Nova 的项目限制

openstack limit list --service nova

例如

$ openstack limit list --service nova
+----------------------------------+----------------------------------+----------------------------------+---------------+----------------+-------------+-----------+
| ID                               | Project ID                       | Service ID                       | Resource Name | Resource Limit | Description | Region ID |
+----------------------------------+----------------------------------+----------------------------------+---------------+----------------+-------------+-----------+
| 8b3364b2241e4090aaaa49355c7a5b56 | 5cd3281595a9497ba87209701cd9f3f2 | 8b22bf8a66fa4524a522b2a21865bbf2 | class:VCPU    |              5 | None        | None      |
+----------------------------------+----------------------------------+----------------------------------+---------------+----------------+-------------+-----------+

列出特定项目的限制

openstack limit list --service nova --project $PROJECT_ID

显示项目限制的详细信息

openstack limit show $LIMIT_ID

例如

$ openstack limit show 8b3364b2241e4090aaaa49355c7a5b56
+----------------+----------------------------------+
| Field          | Value                            |
+----------------+----------------------------------+
| description    | None                             |
| domain_id      | None                             |
| id             | 8b3364b2241e4090aaaa49355c7a5b56 |
| project_id     | 5cd3281595a9497ba87209701cd9f3f2 |
| region_id      | None                             |
| resource_limit | 5                                |
| resource_name  | class:VCPU                       |
| service_id     | 8b22bf8a66fa4524a522b2a21865bbf2 |
+----------------+----------------------------------+