# CCE容器实例弹性伸缩到CCI服务
CCE突发弹性引擎（对接 CCI）作为一种虚拟的kubelet用来连接Kubernetes集群和其他平台的API。Bursting的主要场景是将Kubernetes API扩展到无服务器的容器平台（如CCI）。
基于该插件，支持用户在短时高负载场景下，将部署在云容器引擎CCE上的无状态负载（Deployment）、有状态负载（StatefulSet）、普通任务（Job）、定时任务（CronJob）四种资源类型的容器实例（Pod），弹性创建到[云容器实例CCI](https://support.huaweicloud.com/cci/index.html)服务上，以减少集群扩容带来的消耗。
#### 约束与限制
- 仅支持VPC网络模式的CCE Standard集群和CCE Turbo集群。
- CCE突发弹性引擎（对接 CCI）插件对接CCI 1.0服务，不支持Landing Zone场景。
- 安装bursting插件后会在CCI服务新建一个名为"cce-burst-"+集群ID的命名空间，该命名空间完全由bursting管理，不建议直接在CCI服务使用该命名空间，如需使用CCI服务，请另外新建命名空间。
- CCE突发弹性引擎（对接 CCI）插件1.5.37及以下版本不支持Arm集群。如果集群中包含Arm节点，插件实例将不会部署至Arm节点。
- 集群所在子网不能与10.247.0.0/16重叠，否则会与CCI命名空间下的Service网段冲突，导致无法使用。
- Volcano调度器1.17.10及以下版本暂不支持使用Volcano调度器将挂载云存储卷的容器实例（Pod）弹性到CCI。
- 具体Kubernetes版本与限制请参见下表（其中高版本的约束包含低版本）。
  
  | Kubernetes 版本 | 约束与限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
  |:---|:---|
  | 1.35           | - 不支持ContainerRestartRules。  - 不支持配置securityContext.supplementalGroupsPolicy。  - 不支持image类型的volume。  - 不支持EnvFiles。  - 不支持HostnameOverride。                                                                                                                                            |
  | 1.34            | - 不支持PodLevelResources。  - 不支持RelaxedDNSSearchValidation。  - 不支持RelaxedEnvironmentVariableValidation。  - 不支持SecurityContext.中AppArmor相关配置  - 由于CCI不支持VolumeAttributesClass API，在弹性场景中使用PVC时，请勿配置PVC的VolumeAttributesClassName字段（即PVC不要绑定 VolumeAttributesClass对象），否则该配置在CCI中将不生效。   |
  | 1.33             | - 不支持InPlacePodVerticalScaling。  - 不支持UserNamespacesSupport。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
  | 1.32            | - 不支持PodLifecycleSleepAction。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
  | 1.31            | - 不支持DynamicResourceAllocation。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
     
  
 
#### 安装插件
1. 登录CCE控制台。
2. 选择CCE集群，单击进入CCE集群总览页面。
3. 在导航栏左侧单击"插件中心"，进入插件中心首页。
4. 选择"CCE 突发弹性引擎 (对接 CCI)"插件，单击"安装"。
5. 配置插件参数。 ![](https://support.huaweicloud.com/bestpractice-cci/zh-cn_image_0000002043400705.png "点击放大")
   表1插件参数说明 
   | 插件参数 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   |:---|:---|
   | 选择版本   | 插件的版本。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | 规格配置  | 用于配置插件负载的实例数及资源配额。 - 选择"系统预置规格"时，您可选择"单实例"或"高可用"规格。  - 选择"自定义规格"时，您可根据需求修改插件各个组件的副本数以及CPU/内存配置。   说明： - CCE 突发弹性引擎 (对接 CCI) 插件在1.5.2及以上版本，将占用更多节点资源，请在升级CCE突发弹性引擎（对接 CCI）插件前预留空间配额。 - 单实例：需要预留一个节点，节点下至少需要有7个Pod空间配额。若开启网络互通，则需要有8个Pod空间配额。  - 高可用：需要预留两个节点，节点下至少需要有7个Pod空间配额，共计14个Pod空间配额。若开启网络互通，则需要有8个Pod空间配额，共计16个Pod空间配额。    - 弹性到CCI的业务量不同时，插件的资源占用也不相同。业务申请的POD、Secret、ConfigMap、PV、PVC会占用虚机资源。建议用户评估自己的业务使用量，按以下规格申请对应的虚机大小：1000pod+1000CM（300KB）推荐2U4G规格节点，2000pod+2000CM推荐4U8G规格节点，4000pod+4000CM推荐8U16G规格节点。   |
   | 网络互通   | 开启后，支持CCE集群中的Pod与CCI集群中的Pod通过Kubernetes Service互通，并在插件安装时部署组件proxy。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
      
   
 
#### 工作负载下发
1. 登录CCE控制台。
2. 选择CCE集群，单击进入CCE集群总览页面。
3. 在导航栏左侧单击"工作负载"，进入工作负载首页。
4. 单击"创建工作负载"，具体操作步骤详情请参见[创建工作负载](https://support.huaweicloud.com/usermanual-cce/cce_10_0673.html)。
5. 填写基本信息。"CCI弹性承载"选择"强制调度策略"。 ![](https://support.huaweicloud.com/bestpractice-cci/zh-cn_image_0000001965090365.png "点击放大")
   
6. 进行容器配置。
7. 配置完成后，单击"创建工作负载"。
8. 在工作负载页面，选择工作负载名称，单击进入工作负载管理界面。
9. 工作负载所在节点为CCI集群，说明负载成功已调度到CCI。
 
#### 插件卸载
1. 登录CCE控制台。
2. 选择CCE集群，单击进入CCE集群总览页面。
3. 在导航栏左侧单击"插件中心"，进入插件中心首页。
4. 选择"CCE 突发弹性引擎 (对接 CCI)"插件，单击"卸载"。 ![](https://support.huaweicloud.com/bestpractice-cci/zh-cn_image_0000002046525389.png)
   表2特殊场景说明 
   | 特殊场景描述          | 场景现象    | 场景说明                                                   |
   |:---|:---|:---|
   | CCE集群无节点，卸载插件。 | 插件卸载失败。 | bursting插件卸载时会在集群中启动Job用于清理资源，卸载插件时请保证集群中至少有一个可以调度的节点。 |
      
   
 
