---
api_metadata:
apiVersion: "v1"
import: "k8s.io/api/core/v1"
kind: "ResourceQuota"
content_type: "api_reference"
description: "ResourceQuota 设置每个命名空间强制执行的聚合配额限制。"
title: "ResourceQuota"
weight: 3
---
`apiVersion: v1`
`import "k8s.io/api/core/v1"`
## ResourceQuota {#ResourceQuota}
ResourceQuota 设置每个命名空间强制执行的聚合配额限制。
- **apiVersion**: v1
- **kind**: ResourceQuota
- **metadata** (}}">ObjectMeta)
标准的对象元数据。
更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
- **spec** (}}">ResourceQuotaSpec)
spec 定义所需的配额。
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
- **status** (}}">ResourceQuotaStatus)
status 定义实际执行的配额及其当前使用情况。
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
## ResourceQuotaSpec {#ResourceQuotaSpec}
ResourceQuotaSpec 定义为 Quota 强制执行所需的硬限制。
- **hard** (map[string]}}">Quantity)
hard 是每种指定资源所需的硬性限制集合。
更多信息: https://kubernetes.io/docs/concepts/policy/resource-quotas/
- **scopeSelector** (ScopeSelector)
scopeSelector 也是一组过滤器的集合,和 scopes 类似,
必须匹配配额所跟踪的每个对象,但使用 ScopeSelectorOperator 结合可能的值来表示。
对于要匹配的资源,必须同时匹配 scopes 和 scopeSelector(如果在 spec 中设置了的话)。
scope 选择算符表示的是由限定范围的资源选择算符进行**逻辑与**运算得出的结果。
- **scopeSelector.matchExpressions** ([]ScopedResourceSelectorRequirement)
**原子:将在合并期间被替换**
按资源范围划分的范围选择算符需求列表。
限定范围的资源选择算符需求是一种选择算符,包含值、范围名称和将二者关联起来的运算符。
- **scopeSelector.matchExpressions.operator** (string),必需
表示范围与一组值之间的关系。有效的运算符为 In、NotIn、Exists、DoesNotExist。
- **scopeSelector.matchExpressions.scopeName** (string),必需
选择器所适用的范围的名称。
- **scopeSelector.matchExpressions.values** ([]string)
**原子:将在合并期间被替换**
字符串值数组。
如果操作符是 In 或 NotIn,values 数组必须是非空的。
如果操作符是 Exists 或 DoesNotExist,values 数组必须为空。
该数组将在策略性合并补丁操作期间被替换。
- **scopes** ([]string)
**原子:将在合并期间被替换**
一个匹配被配额跟踪的所有对象的过滤器集合。
如果没有指定,则默认匹配所有对象。
## ResourceQuotaStatus {#ResourceQuotaStatus}
ResourceQuotaStatus 定义硬性限制和观测到的用量。
- **hard** (map[string]}}">Quantity)
hard 是每种指定资源所强制实施的硬性限制集合。
更多信息: https://kubernetes.io/docs/concepts/policy/resource-quotas/
- **used** (map[string]}}">Quantity)
used 是当前命名空间中所观察到的资源总用量。
## ResourceQuotaList {#ResourceQuotaList}
ResourceQuotaList 是 ResourceQuota 列表。
- **apiVersion**:v1
- **kind**:ResourceQuotaList
- **metadata** (}}">ListMeta)
标准列表元数据。
更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
- **items** ([]}}">ResourceQuota),必需
items 是 ResourceQuota 对象的列表。
更多信息: https://kubernetes.io/docs/concepts/policy/resource-quotas/
## 操作 {#Operations}
### `get` 读取指定的 ResourceQuota
#### HTTP 请求
GET /api/v1/namespaces/{namespace}/resourcequotas/{name}
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
401: Unauthorized
### `get` 读取指定的 ResourceQuota 的状态
#### HTTP 请求
GET /api/v1/namespaces/{namespace}/resourcequotas/{name}/status
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
401: Unauthorized
### `list` 列出或监视 ResourceQuota 类别的对象
#### HTTP 请求
GET /api/v1/namespaces/{namespace}/resourcequotas
#### 参数
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **allowWatchBookmarks** (**查询参数**): boolean
}}">allowWatchBookmarks
- **continue** (**查询参数**): string
}}">continue
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
- **labelSelector** (**查询参数**): string
}}">labelSelector
- **limit** (**查询参数**): integer
}}">limit
- **pretty** (**查询参数**): string
}}">pretty
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
- **sendInitialEvents** (**查询参数**): boolean
}}">sendInitialEvents
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
- **watch** (**查询参数**): boolean
}}">watch
#### 响应
200 (}}">ResourceQuotaList): OK
401: Unauthorized
### `list` 列出或监视 ResourceQuota 类别的对象
#### HTTP 请求
GET /api/v1/resourcequotas
#### 参数
- **allowWatchBookmarks** (**查询参数**): boolean
}}">allowWatchBookmarks
- **continue** (**查询参数**): string
}}">continue
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
- **labelSelector** (**查询参数**): string
}}">labelSelector
- **limit** (**查询参数**): integer
}}">limit
- **pretty** (**查询参数**): string
}}">pretty
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
- **sendInitialEvents** (**查询参数**): boolean
}}">sendInitialEvents
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
- **watch** (**查询参数**): boolean
}}">watch
#### 响应
200 (}}">ResourceQuotaList): OK
401: Unauthorized
### `create` 创建一个 ResourceQuota
#### HTTP 请求
POST /api/v1/namespaces/{namespace}/resourcequotas
#### 参数
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">ResourceQuota, 必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
201 (}}">ResourceQuota): Created
202 (}}">ResourceQuota): Accepted
401: Unauthorized
### `update` 更新指定的 ResourceQuota
#### HTTP 请求
PUT /api/v1/namespaces/{namespace}/resourcequotas/{name}
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">ResourceQuota, 必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
201 (}}">ResourceQuota): Created
401: Unauthorized
### `update` 更新指定 ResourceQuota 的状态
#### HTTP 请求
PUT /api/v1/namespaces/{namespace}/resourcequotas/{name}/status
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">ResourceQuota, 必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
201 (}}">ResourceQuota): Created
401: Unauthorized
### `patch` 部分更新指定的 ResourceQuota
#### HTTP 请求
PATCH /api/v1/namespaces/{namespace}/resourcequotas/{name}
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">Patch, 必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **force** (**查询参数**): boolean
}}">force
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
201 (}}">ResourceQuota): Created
401: Unauthorized
### `patch` 部分更新指定 ResourceQuota 的状态
#### HTTP 请求
PATCH /api/v1/namespaces/{namespace}/resourcequotas/{name}/status
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">Patch, 必需
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldManager** (**查询参数**): string
}}">fieldManager
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
- **force** (**查询参数**): boolean
}}">force
- **pretty** (**查询参数**): string
}}">pretty
#### 响应
200 (}}">ResourceQuota): OK
201 (}}">ResourceQuota): Created
401: Unauthorized
### `delete` 删除 ResourceQuota
#### HTTP 请求
DELETE /api/v1/namespaces/{namespace}/resourcequotas/{name}
#### 参数
- **name** (**路径参数**): string, 必需
ResourceQuota 的名称。
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">DeleteOptions
- **dryRun** (**查询参数**): string
}}">dryRun
- **gracePeriodSeconds** (**查询参数**): integer
}}">gracePeriodSeconds
- **ignoreStoreReadErrorWithClusterBreakingPotential** (**查询参数**): boolean
}}">ignoreStoreReadErrorWithClusterBreakingPotential
- **pretty** (**查询参数**): string
}}">pretty
- **propagationPolicy** (**查询参数**): string
}}">propagationPolicy
#### 响应
200 (}}">ResourceQuota): OK
202 (}}">ResourceQuota): Accepted
401: Unauthorized
### `deletecollection` 删除 ResourceQuota 的集合
#### HTTP 请求
DELETE /api/v1/namespaces/{namespace}/resourcequotas
#### 参数
- **namespace** (**路径参数**): string, 必需
}}">namespace
- **body**: }}">DeleteOptions
- **continue** (**查询参数**): string
}}">continue
- **dryRun** (**查询参数**): string
}}">dryRun
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
- **gracePeriodSeconds** (**查询参数**): integer
}}">gracePeriodSeconds
- **ignoreStoreReadErrorWithClusterBreakingPotential** (**查询参数**): boolean
}}">ignoreStoreReadErrorWithClusterBreakingPotential
- **labelSelector** (**查询参数**): string
}}">labelSelector
- **limit** (**查询参数**): integer
}}">limit
- **pretty** (**查询参数**): string
}}">pretty
- **propagationPolicy** (**查询参数**): string
}}">propagationPolicy
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
- **sendInitialEvents** (*查询参数*): boolean
}}">sendInitialEvents
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
#### 响应
200 (}}">Status): OK
401: Unauthorized