更新时间:2025-07-18 GMT+08:00

CCE突发弹性引擎(对接CCI)

CCE突发弹性引擎(对接 CCI)作为一种虚拟的kubelet用来连接Kubernetes集群和其他平台的API。Bursting的主要场景是将Kubernetes API扩展到无服务器的容器平台(如CCI)。

基于该插件,支持用户在短时高负载场景下,将部署在云容器引擎CCE上的无状态负载(Deployment)、有状态负载(StatefulSet)、普通任务(Job)、定时任务(CronJob)四种资源类型的容器实例(Pod),弹性创建到云容器实例CCI服务上,以减少集群扩容带来的消耗。

约束与限制

  • 仅支持VPC网络模式的CCE Standard集群和CCE Turbo集群。
  • CCE突发弹性引擎(对接 CCI)插件1.5.37及以下版本不支持Arm集群。如果集群中包含Arm节点,插件实例将不会部署至Arm节点。
  • 集群所在子网不能与10.247.0.0/16重叠,否则会与CCI命名空间下的Service网段冲突,导致无法使用。
  • Volcano调度器1.17.10及以下版本暂不支持使用Volcano调度器将挂载云存储卷的容器实例(Pod)弹性到CCI。
  • 使用CCE集群中的Bursting插件对接CCI 2.0服务,支持配置独享型ELB的Ingress和Service。Bursting插件1.5.5以下版本不支持配置ELB类型的Service。
  • 暂不支持守护进程集(DaemonSet)。
  • 暂不支持动态资源分配(Dynamic Resource Allocation)特性,并在1.5.27插件版本对相关配置进行拦截。
  • 安装bursting插件后会在CCI服务新建一个名为"bursting-"+集群ID的命名空间,该命名空间完全由bursting插件管理,不建议直接在CCI服务使用该命名空间,如需使用CCI服务,请另外新建命名空间。

安装插件

  1. 登录CCE控制台。
  2. 选择CCE集群,单击进入CCE集群总览页面。
  3. 在导航栏左侧单击“插件中心”,进入插件中心首页。
  4. 选择“CCE 突发弹性引擎 (对接 CCI)”插件,单击“安装”。
  5. 选择插件版本,推荐您使用最新版本CCE 突发弹性引擎 (对接 CCI)插件。
  6. 在安装插件页面,根据需求选择“规格配置”
    • 选择“系统预置规格”时,系统会根据不同的预置规格配置插件的实例数及资源配额,具体配置值请以控制台显示为准。
    • 选择“自定义规格”时,您可根据需求调整插件实例数及资源配额。实例数为1时插件不具备高可用能力,当插件实例所在节点异常时可能导致插件功能无法正常使用,请谨慎选择。
      • CCE 突发弹性引擎 (对接 CCI) 插件在1.5.2及以上版本,将占用更多节点资源,请在升级CCE突发弹性引擎(对接 CCI)插件前预留节点可创建的Pod数量。节点可分配的Pod数量可参考:节点可创建的最大Pod数量说明
      • 弹性到CCI的业务量不同时,插件的资源占用也不相同。其中proxy、resource-syncer、bursting-resource-syncer组件的资源配额设置与最大弹性Pod数量有关,virtual-kubelet、bursting-virtual-kubelet、profile-controller、webhook、bursting-webhook组件的资源配额设置与最大Pod创建或删除的并发数有关,各组件的资源申请值和限制值推荐计算公式请参见表1,其中P为最大弹性Pod数量,C为最大Pod创建或删除的并发数,建议用户评估自己的业务使用量,选择规格配置。
      表1 Bursting组件规格计算公式

      组件名称

      CPU Request(m)

      CPU Limit(m)

      Memory Request(Mi)

      Memory Limit(Mi)

      virtual-kubelet、bursting-virtual-kubelet

      (C+400)/2400*1000

      (C+400)/600*1000

      (C+400)/2400*1024

      (C+400)/300*1024

      profile-controller

      (C+1000)/6000*1000

      (C+400)/1200*1000

      (C+1000)/6000*1024

      (C+400)/1200*1024

      proxy

      (P+2000)/12000*1000

      (P+800)/2400*1000

      (P+2000)/12000*1024

      (P+800)/2400*1024

      resource-syncer、bursting-resource-syncer

      (P+800)/4800*1000

      (P+800)/1200*1000

      (P+800)/4800*1024

      (P+800)/600*1024

      webhook、bursting-webhook

      (C+400)/2400*1000

      (C+400)/600*1000

      (C+1000)/6000*1024

      (C+400)/1200*1024

    • 网络互通(可选),开启后,支持CCE集群中的Pod与CCI集群中的Pod通过Kubernetes Service互通,并在插件安装时部署Proxy组件。详细功能介绍请参考网络
  7. 设置插件支持的参数配置。
    • 子网:选择弹到 CCI 的 Pod 实例会占用所选子网下的 IP,请合理规划网段,避免 IP 资源不足。
    • 企业项目:选择所在企业项目。
  8. 完成以上配置后,单击“安装”

工作负载下发

  1. 登录CCE控制台。
  2. 选择CCE集群,单击进入CCE集群总览页面。
  3. 在导航栏左侧单击“工作负载”,进入工作负载首页。
  4. 单击“创建工作负载”,具体操作步骤详情请参见创建工作负载
  5. 填写基本信息。“弹性至CCI”选择“强制调度”策略,CCI资源池选择“CCI 2.0资源池”。关于调度策略更多信息,请参考调度负载到CCI

  6. 进行容器配置。
  7. 配置完成后,单击“创建工作负载”。
  8. 在工作负载页面,选择工作负载名称,单击进入工作负载管理界面。
  9. 工作负载所在节点为bursting-node,说明负载成功已调度到CCI。

插件卸载

  1. 登录CCE控制台。
  2. 选择CCE集群,单击进入CCE集群总览页面。
  3. 在导航栏左侧单击“插件中心”,进入插件中心首页。
  4. 选择“CCE 突发弹性引擎 (对接 CCI)”插件,单击“卸载”。

    表2 特殊场景说明

    特殊场景描述

    场景现象

    场景说明

    CCE集群无节点,卸载插件。

    插件卸载失败。

    bursting插件卸载时会在集群中启动Job用于清理资源,卸载插件时请保证集群中至少有一个可以调度的节点。

    用户直接删除集群,未卸载插件。

    用户在CCI侧的命名空间中有资源残留,如果命名空间有计费资源,会造成额外计费。

    由于直接删除集群,没有执行插件的资源清理Job,造成资源残留。用户可以手动清除残留命名空间及其下的计费资源来避免额外计费。

    关于CCE突发弹性引擎(对接CCI)更多内容详情请参见:CCE突发弹性引擎(对接CCI)

版本记录

表3 CCE突发弹性引擎(对接CCI)插件版本记录

插件版本

支持的集群版本

更新特性

1.5.44

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

  • 支持CCE v1.32集群
  • 支持自动注入Sidecar容器
  • 适配ARM64节点部署

1.5.29

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

支持Pod配置指定子网

1.5.28

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

功能优化

1.5.27

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

支持CCE v1.31集群

1.5.26

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

问题修复

1.5.24

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

功能优化

1.5.16

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

仅进行Pod级别CPU和Memory资源规整

1.5.8

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

适配CCE v1.29集群

1.3.57

v1.21

v1.23

v1.25

v1.27

v1.28

适配CCE v1.28集群

1.3.48

v1.21

v1.23

v1.25

v1.27

  • 支持v1.25、v1.27版本集群
  • 支持JuiceFS类型的存储

1.3.25

v1.17

v1.19

v1.21

v1.23

  • 支持DownwardAPI Volume
  • 支持Projected Volume
  • 支持自定义StorageClass

1.3.19

v1.17

v1.19

v1.21

v1.23

支持schedule profile

1.3.7

v1.17

v1.19

v1.21

v1.23

支持v1.21、v1.23版本集群

1.2.12

v1.13

v1.15

v1.17

v1.19

  • 新增了部分metrics指标
  • 支持HPA与CustomedHPA
  • 支持将弹性到CCI的Pod中的hostPath转换为其它类型存储
  • 修复Kubernetes Dashboard无法使用终端问题

1.2.5

v1.13

v1.15

v1.17

v1.19

  • 自动清理CCI中不再被Pod依赖的资源
  • 支持配置Requests与Limits不相等,弹性到CCI时的资源申请量以Limits为准
  • 修复CCI命名空间不存在时插件卸载失败问题
  • 增加对Pod规格超过CCI限制的创建请求的拦截

1.2.0

v1.13

v1.15

v1.17

v1.19

  • 支持v1.19版本集群
  • 支持SFS、SFS Turbo类型存储
  • 支持CronJob
  • 支持配置envFrom
  • 日志文件自动转储
  • 屏蔽TCPSocket类型健康检查
  • 支持配置资源标签(pod-tag)
  • 提升了性能和可靠性
  • 修复了一些已知问题

1.0.5

v1.13

v1.15

v1.17

支持v1.17版本集群