参考官方 Kubernetes 文档:资源配额
此功能用于限制 指定命名空间 可用的资源。命名空间内所有 Pods 的总资源使用情况(除非处于非终止状态的 Pods)不能超过此值。
无限制意味着输入和使用没有限制,但实际使用量不能超过集群中相应资源的可用值。
每个在命名空间下指定的容器计算资源限制(limits),或每个新增的 Pod 或 PVC,将消耗在此处设置的配额。
包括以下资源配额
字段 | 描述 |
---|---|
资源请求 | 指定资源请求的配额值。
|
资源限制 | 指定资源限制的配额值。
|
Pod 数量 | 指定 Pod 的配额数量。 |
注意:
配额类型:
注意:请提前将存储类分配给命名空间所在的项目。
扩展资源中的 配额类型 从配置字典(ConfigMap)中获取,若不存在对应配置字典,则此分类不显示。
配置字典字段说明
字段 | 描述 |
---|---|
data.dataType | 指定值的类型。 |
data.defaultValue | 设置默认值。若该字段不存在或值为空,则表示无默认值。 |
data.descriptionEn | 英文提示信息,可单击值右侧图标进行查看。 |
data.descriptionZh | 中文提示信息,可单击值右侧的图标进行查看。 |
data.excludeResources | 互斥的资源。此字段用于添加不能同时配置的资源,多个资源间使用 , 进行分隔。 |
data.group | 组别 |
data.groupI18n | 组别的中英文名称,可在配额类型对应的下拉选项中进行查看和选择。适用于同一个资源存在一个或多个值的情况。 |
data.key | 指定键的值,一个配置字典只能描述一个 key。 |
data.labelEn/data.labelZh | 资源的英文/中文名称,可在配额类型对应的下拉选项中进行查看和选择。此字段和 data.groupI18n 字段的功能相同,但仅适用于同一个资源只有一个值的情况,可以兼容旧版配置字典(ConfigMap)。 |
data.limits | 是否为资源配置 limits 值。可填的值包括:disabled 表示禁用,即不可为资源配置 limits 值,required 表示必须输入,optional 表示可选输入。 |
data.requests | 是否为资源配置 requests 值。可填的值包括:disabled 表示禁用,即不可为资源配置 requests 值,required 表示必须输入,optional 表示可选输入,fromLimits 表示和 limits 一样使用相同配置。 |
data.relatedResources | 关联的资源。此字段为预留字段,目前不可使用。 |
data.resourceUnit | 资源的单位,需输入英文字母,暂不支持输入中文。 |
data.runtimeClassName | 需要的运行时类,默认为空, 可选值 nvidia。 |
metadata.labels |
|
metadata.name | 格式为 cf-crl-<*groupName*>-<*name*> ,其中:
|
metadata.namespace | 必须指定为 kube-public 命名空间,不可更改。 |
配置字典示例
此文档仅提供了物理 GPU、GPU Manager 核心数及显存、MPS 核心数及显存的 YAML 配置示例,若需使用其他资源,请参考上述字段说明进行自定义。
物理 GPU 配置示例
GPU Manager 配置示例
GPU Manager 核心数:
GPU Manager 显存:
MPS 配置示例
MPS 核心数:
MPS 显存:
自定义配额名称格式必须符合如下规范: