云容器实例 CCI-资源配额:资源规整算法

时间:2025-02-12 15:01:01

资源规整算法

假设根据pod资源规格算法求得CPU(core)、Memory(Gi),则自动规整规则如下:

  1. 将Pod中除了BestEffort的每个应用容器和初始化容器的CPU向上调整至0.25核的整数倍, Memory向上调整至大于等于0.2Gi。

    CCE突发弹性引擎(对接 CCI)插件1.5.16版本及之后,不再进行容器级别的向上规整,仅进行pod级别的向上规整。

  2. 若此时Pod的CPU大于32u或者Memory大于256Gi,则不再继续进行自动调整,否则将继续调整。
  3. 将整个pod的CPU配额向上调整至0.25核的整数倍,Memory配额向上调整至1Gi的整数倍。
  4. 若pod Memory/CPU的比值小于2,需将pod Memory向上调整至大于等于CPU的2倍,且满足是1Gi的整数倍。
  5. 若pod Memory/CPU的比值大于8,需将pod CPU向上调整至大于等于Memory的1/8,且满足是0.25核的整数倍。
以上对pod级别资源向上调整造成的增量CPU和Memory,全部添加到Pod中第一个不为BestEffort的容器上。

BestEffort容器是指没有配置Requests和Limits的容器。

经过资源自动规整后,Pod规格约束:

  • pod的CPU取值在0.25核~32核范围内,或者等于48核或64核,并且要求值为0.25的整数倍。
  • Memory在1Gi~256Gi范围内,或者等于384Gi或512Gi,且Memory是整数。
  • 满足Memory/CPU配比值在2~8之间。
用户可以通过CCE侧的pod的annotation查看规整后的规格。
  • virtual-kubelet.cci.io/burst-pod-cpu: 0.5u
  • virtual-kubelet.cci.io/burst-pod-memory: 1Gi
support.huaweicloud.com/usermanual-cci/cci_01_0117.html