更新时间:2025-08-12 GMT+08:00

实例资源规整

对于CCE集群中弹性到CCI的pod,bursting插件会根据用户提供的CPU、内存规格,对pod的资源规格做出规整,以达到合理利用资源并满足CCI 2.0资源规格的目的。本章节将详细介绍如何进行资源规格的规整。

约束与限制

  • 弹性到CCI的pod需要至少有一个容器有指定CPU&Memory的limit或者request资源,或存在“resource.cci.io/pod-size-specs”的注解。
  • 弹至CCI 2.0的pod需遵循CCI 2.0的规格约束,如果未命中CCI 2.0支持的规格,会在CCE侧的pod事件里产生如下类似报错,且对应pod在CCI侧不会被创建。规格详情可参考规格规整计算规则说明

Pod资源规格算法

Pod需要运行一些必要的系统组件,会占用一些系统资源, 因此,您的Pod内存规格与Pod资源可分配量之间会存在差异。CCI对用户Pod可分配的资源计算法则如下:
  • Pod内存规格 <= 2Gi:

    Pod资源可分配量 = Pod内存规格

  • pod内存规格 > 2Gi:

    Pod资源可分配量 = Pod内存规格 - CCI组件资源预留 - OS侧资源预留

    Pod内存规格是指Pod的付费内存规格,即显示在pod annotation中,格式为resource.cci.io/size=${cpuCeil}_${memoryCeil}的参数中的${memoryCeil}值。

详情请参见规格规整计算规则说明

预留系统开销说明

从bursting弹性到CCI 2.0的Pod,可通过pod/podTemplate的annotation "resource.cci.io/memory-reservation"和"resource.cci.io/memory-burst-size"来开启预留系统开销。详细规则说明可参考:预留系统开销说明