You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
创建 VCI 实例
实例规格规整说明
复制全文
下载 pdf
实例规格规整说明
本文主要介绍创建 VCI 实例时指定的规格、规格族以及内存、CPU、GPU 等资源配置之间冲突时 VCI 实例的规格规整逻辑。​
通用型实例​
指定规格族创建实例​
创建实例时仅指定了规格族,且配置了容器 vCPU 和内存,未指定具体规格,则 VCI 按如下方式计算您业务 Pod 需要的具体 VCI 实例规格:​
  1. 分别计算 Pod 的 CPU、内存的上限合计数值:​
  • CPU 合计数值 = Pod 内 所有 Init 容器的 CPU 上限最大值 和 所有应用容器的 CPU 上限之和 两者中,数值较大者。​
说明​
如果某个 Init 应用容器没有配置 CPU 上限,则该容器按 CPU 请求值计算。​
  • 内存合计数值 = Pod 内 所有 Init 容器的内存上限最大值 和 所有应用容器的内存上限之和 两者中,数值较大者。​
说明​
如果某个 Init 应用容器没有配置内存上限,则该容器按内存请求值计算。​
  • 若 Pod 内某个容器同时未设置内存的上限和请求,或者 CPU 的上限和请求,则该项的数值以 0 计算。​
  1. 根据合计数值,系统自动规整 Pod 规格,且按自动规整后的实例规格计费。规整方法如下所示:​
  • ​
    合计数值​
    计算方法​
    CPU 合计数值 = 0​
    且​
    内存合计数值 = 0​
    默认使用 2 核 4 GiB 实例规格。​
    CPU 合计数值 = 0;内存合计数值 != 0​
    或​
    CPU 合计数值 != 0;内存合计数值 = 0​
    按照非 0 项的合计数值进行最小匹配,即:​
    1. 先匹配非 0 项,并按照该项的规格,选择与之一致或者相近的较大实例规格。​
    1. 再匹配 0 项,选择大于 0 的相近实例规格。​
    以内存合计值为 0.8 GiB,CPU 合计值为 0,匹配 vci.u1 规格族为例,先按照 0.8 GiB 内存合计值匹配到 1GiB,然后 CPU 按照最小匹配原则匹配到 0.25 核,最终创建 VCI Pod 的规格为vci.u1.0.25c-1gi。​
    CPU 合计数值 != 0​
    且​
    内存合计数值 != 0​
    1. 先匹配 CPU 合计数值,选择一致或相近的较大实例规格(例如 A 规格)。​
    1. 再匹配内存合计数值,选择一致或相近的较大实例规格:​
    • 若内存合计数值 < A 规格的内存区间最小数值,则选择 A 规格的内存最小值。​
    • 若内存合计数值在 A 规格的内存区间之内,则选择与之一致或相近的较大规格。​
    • 若内存合计数值 > A 规格的内存区间最大数值,则选择与内存相近的较大规格(B 规格),并将 CPU 合计数值调整为 B 规格对应的 CPU 数值。​
    以 CPU 合计值匹配到 vci.u1 规格族的 1.25 核规格为例,vci.u1 规格族中有vci.u1.1.25c-2.5gi、vci.u1.1.25c-5gi两种 1.25 核的规格,那么:​
    • 若内存合计值为 2 GiB,则匹配vci.u1.1.25c-2.5gi规格。​
    • 若内存合计值为 3 GiB,则匹配vci.u1.1.25c-5gi规格。​
    • 若内存合计值为 6 GiB,则vci.u1.1.25c-2.5gi和vci.u1.1.25c-5gi规格均不满足要求,因此会选择与 6 GiB 相近的vci.u1.1.5c-6gi规格,即 CPU 不再匹配 1.25 核,而是匹配 1.5 核。​
    CPU 或内存任何一个合计数值超过 VCI 提供的最大规格范围​
    无法匹配,VCI Pod 会创建失败。​
    ​
指定规格创建实例​
创建通用型实例时,指定了具体 VCI 实例规格,但与容器中的 vCPU 和内存设置冲突时,VCI 按如下方式处理:​
  1. 分别计算 Pod 的 CPU、内存的上限合计数值。此处合计数值计算方法与上方 指定规格族创建实例 中的计算方式一致。​
  1. 根据合计数值,系统自动规整 Pod 规格,且按自动规整后的实例规格计费。规整方法如下所示:​
  • ​
    合计数值​
    计算方法​
    CPU 合计数值 = 0​
    且​
    内存合计数值 = 0​
    使用 Annotation 指定的 VCI 规格。​
    CPU 合计数值 = 0;内存合计数值 != 0​
    或​
    CPU 合计数值 != 0;内存合计数值 = 0​
    匹配非 0 项:​
    • 若该项的规格大于 Annotation 指定的规格:系统报错,创建实例失败。​
    • 若该项的规格小于等于 Annotation 指定的规格:使用 Annotation 指定的规格。​
    CPU 合计数值 != 0​
    且​
    内存合计数值 != 0​
    1. 先匹配 CPU 合计数值:​
    • 若该项大于 Annotation 指定的规格:系统报错,创建实例失败。​
    • 若该项小于等于 Annotation 指定的规格:继续匹配内存合计值。​
    1. 匹配内存合计数值:​
    • 若该项大于 Annotation 指定的规格:系统报错,创建实例失败。​
    • 若该项小于等于 Annotation 指定的规格:使用 Annotation 指定的规格。​
    ​
GPU 计算型实例​
规格匹配逻辑​
  • 总体的匹配规格优先级为:先基于 GPU 匹配,再基于 CPU 或内存(Memory)的资源声明匹配。​
  • 若未指定容器的 CPU、内存等资源 Limit,则基于 GPU 卡的数量来匹配对应 GPU 计算型规格族下的实例规格。(一般情况下,GPU 卡的数量即可唯一确定 Pod 实例规格类型)。​
  • 部分 GPU 计算型规格族在单卡的规格下,可能存在多个实例规格。该情况下,默认匹配 最小能用实例规格。​
  • 若指定了(全部指定或部分指定)容器的 CPU、内存等资源 Limit,则基于 GPU 卡的数量来匹配目标的实例规格,并进行相关校验和确认:​
  • 场景一:同时指定 CPU 和内存资源的 Limit 时:​
  • 保证所指定的资源 Limit 数值均小于或等于 GPU 卡匹配的目标实例规格的相关配置,否则,无法匹配成功。具体规则下:​
  1. 先基于 GPU 卡数可筛选匹配出目标的实例规格,这里基于不同的 GPU 卡类型,可能匹配一个或多个实例规格。​
  1. 然后看 CPU 资源的合计数值,在上述筛选出的目标实例规格里选择一致或相近的较大实例规格;如超出目标筛选规格中的最大规格配置,则创建实例失败。​
  1. 最后看内存资源的合计数值,在上述筛选出的目标规格里选择一致或相近的较大实例规格;如超出目标筛选规格中的最大规格配置,则创建实例失败。​
  • 场景二:仅指定 CPU 或内存资源其中之一的 Limit 时:​
  • 保证所指定的资源 Limit 数值均小于或等于 GPU 卡匹配的目标实例规格的相关配置,否则,无法匹配成功。具体规则下:​
  1. 先基于 GPU 卡数可筛选匹配出目标的实例规格,这里基于不同的 GPU 卡类型,可能匹配一个或多个实例规格。​
  1. 再看 Limit 数值非 0 的资源,在上述筛选出的目标规格里选择一致或相近的较大实例规格;如非 0 项配置的资源数值超出目标筛选规格中的最大规格配置,则创建实例失败。​
规格规整逻辑​
创建 GPU 计算型实例时,实例规格规整方法如下:​
  1. 分别计算 Pod 的 CPU、内存、GPU 的上限合计数值:​
  • CPU 合计数值 = Pod 内 所有 Init 容器的 CPU 上限最大值 和 所有应用容器的 CPU 上限之和 两者中,数值较大者。​
  • 内存合计数值 = Pod 内 所有 Init 容器的内存上限最大值 和 所有应用容器的内存上限之和 两者中,数值较大者。​
  • GPU 合计数值 = Pod 内 所有 Init 容器的 GPU 上限最大值 和 所有应用容器的 GPU 上限之和 两者中,数值较大者。​
  • Pod 内容器未设置 CPU 上限、内存上限、或者 GPU 上限,则该项的限制以 0 计算。​
  1. 根据 Annotation 指定的 value 从 GPU 计算型 中获取对应的 vCPU、内存、GPU 等数值(以下简称规格数值)。​
  1. 合计数值 与 规格数值 必须符合以下全部条件:​
  • Pod.spec.container[].resources.limit.'<vendor>.com/gpu' 中的<vendor>必须与实例规格族 GPU 对应的供应商一致。​
说明​
当前 GPU 显卡为 NVIDIA 显卡。因此<vendor>为nvidia。​
  • 合计数值 中的 GPU 取值必须大于 0。​
  • 合计数值 中的 CPU、内存、GPU 取值必须都小于或等于规格数值 中的对应数值。​
注意​
合计数值小于规格数值时,将按规格数值创建实例和计费。若 Container 内指定的 GPU 数值小于规格数值可能会造成资源浪费,请合理规划实例规格。​
最近更新时间:2026.08.19 17:32:20
这个页面对您有帮助吗?
有用
有用
无用
无用