- 文档首页
容器服务
弹性容器实例 VCI
用户指南
创建 VCI 实例
实例规格规整说明
实例规格规整说明
本文主要介绍创建 VCI 实例时指定的规格、规格族以及内存、CPU、GPU 等资源配置之间冲突时 VCI 实例的规格规整逻辑。
创建实例时仅指定了规格族,且配置了容器 vCPU 和内存,未指定具体规格,则 VCI 按如下方式计算您业务 Pod 需要的具体 VCI 实例规格:
- 分别计算 Pod 的 CPU、内存的上限合计数值:
- CPU 合计数值 = Pod 内 所有 Init 容器的 CPU 上限最大值 和 所有应用容器的 CPU 上限之和 两者中,数值较大者。
说明
如果某个 Init 应用容器没有配置 CPU 上限,则该容器按 CPU 请求值计算。
- 内存合计数值 = Pod 内 所有 Init 容器的内存上限最大值 和 所有应用容器的内存上限之和 两者中,数值较大者。
说明
如果某个 Init 应用容器没有配置内存上限,则该容器按内存请求值计算。
- 若 Pod 内某个容器同时未设置内存的上限和请求,或者 CPU 的上限和请求,则该项的数值以 0 计算。
- 根据合计数值,系统自动规整 Pod 规格,且按自动规整后的实例规格计费。规整方法如下所示:
创建通用型实例时,指定了具体 VCI 实例规格,但与容器中的 vCPU 和内存设置冲突时,VCI 按如下方式处理:
- 分别计算 Pod 的 CPU、内存的上限合计数值。此处合计数值计算方法与上方 指定规格族创建实例 中的计算方式一致。
- 根据合计数值,系统自动规整 Pod 规格,且按自动规整后的实例规格计费。规整方法如下所示:
- 总体的匹配规格优先级为:先基于 GPU 匹配,再基于 CPU 或内存(Memory)的资源声明匹配。
- 若未指定容器的 CPU、内存等资源 Limit,则基于 GPU 卡的数量来匹配对应 GPU 计算型规格族下的实例规格。(一般情况下,GPU 卡的数量即可唯一确定 Pod 实例规格类型)。
- 部分 GPU 计算型规格族在单卡的规格下,可能存在多个实例规格。该情况下,默认匹配 最小能用实例规格。
- 若指定了(全部指定或部分指定)容器的 CPU、内存等资源 Limit,则基于 GPU 卡的数量来匹配目标的实例规格,并进行相关校验和确认:
- 场景一:同时指定 CPU 和内存资源的 Limit 时:
- 保证所指定的资源 Limit 数值均小于或等于 GPU 卡匹配的目标实例规格的相关配置,否则,无法匹配成功。具体规则下:
- 先基于 GPU 卡数可筛选匹配出目标的实例规格,这里基于不同的 GPU 卡类型,可能匹配一个或多个实例规格。
- 然后看 CPU 资源的合计数值,在上述筛选出的目标实例规格里选择一致或相近的较大实例规格;如超出目标筛选规格中的最大规格配置,则创建实例失败。
- 最后看内存资源的合计数值,在上述筛选出的目标规格里选择一致或相近的较大实例规格;如超出目标筛选规格中的最大规格配置,则创建实例失败。
- 场景二:仅指定 CPU 或内存资源其中之一的 Limit 时:
- 保证所指定的资源 Limit 数值均小于或等于 GPU 卡匹配的目标实例规格的相关配置,否则,无法匹配成功。具体规则下:
- 先基于 GPU 卡数可筛选匹配出目标的实例规格,这里基于不同的 GPU 卡类型,可能匹配一个或多个实例规格。
- 再看 Limit 数值非 0 的资源,在上述筛选出的目标规格里选择一致或相近的较大实例规格;如非 0 项配置的资源数值超出目标筛选规格中的最大规格配置,则创建实例失败。
创建 GPU 计算型实例时,实例规格规整方法如下:
- 分别计算 Pod 的 CPU、内存、GPU 的上限合计数值:
- CPU 合计数值 = Pod 内 所有 Init 容器的 CPU 上限最大值 和 所有应用容器的 CPU 上限之和 两者中,数值较大者。
- 内存合计数值 = Pod 内 所有 Init 容器的内存上限最大值 和 所有应用容器的内存上限之和 两者中,数值较大者。
- GPU 合计数值 = Pod 内 所有 Init 容器的 GPU 上限最大值 和 所有应用容器的 GPU 上限之和 两者中,数值较大者。
- Pod 内容器未设置 CPU 上限、内存上限、或者 GPU 上限,则该项的限制以 0 计算。
- 根据 Annotation 指定的 value 从 GPU 计算型 中获取对应的 vCPU、内存、GPU 等数值(以下简称规格数值)。
- Pod.spec.container[].resources.limit.'<vendor>.com/gpu' 中的<vendor>必须与实例规格族 GPU 对应的供应商一致。
说明
当前 GPU 显卡为 NVIDIA 显卡。因此<vendor>为nvidia。
- 合计数值 中的 CPU、内存、GPU 取值必须都小于或等于规格数值 中的对应数值。
注意
合计数值小于规格数值时,将按规格数值创建实例和计费。若 Container 内指定的 GPU 数值小于规格数值可能会造成资源浪费,请合理规划实例规格。
最近更新时间:2026.08.19 17:32:20