Updated on 2026-06-16 GMT+08:00

CCE Cloud Bursting Engine for CCI

The bursting add-on functions as a virtual kubelet to connect Kubernetes clusters to APIs of other platforms. This add-on is mainly used to extend Kubernetes APIs to serverless container services such as Huawei Cloud CCI.

With this add-on, you can schedule Deployments, StatefulSets, jobs, and CronJobs running in CCE clusters to CCI during peak hours. In this way, you can reduce consumption caused by cluster scaling.

Constraints

  • Only CCE standard and CCE Turbo clusters that use the VPC network model are supported.
  • The CCE Cloud Bursting Engine for CCI add-on earlier than v1.5.37 cannot be used in clusters of the Arm architecture. The pods for the add-on will not be scheduled onto Arm nodes, if any, running in the cluster.
  • The subnet where the cluster is located cannot overlap with 10.247.0.0/16, or the subnet conflicts with the Service CIDR block in the CCI namespace.
  • Currently, Volcano Scheduler v1.17.10 or earlier cannot be used to schedule pods with cloud storage volumes mounted to CCI.
  • If the bursting add-on is used to schedule workloads to CCI 2.0, dedicated load balancers can be configured for ingresses and Services of the LoadBalancer type. The bursting add-on of a version earlier than 1.5.5 does not support Services of the LoadBalancer type.
  • DaemonSets are not supported.
  • After the add-on is installed, a namespace named bursting-{cluster-ID} will be created in CCI and managed by the add-on. Do not use this namespace when manually creating pods in CCI.
  • The following table lists the Kubernetes versions and their restrictions. The restrictions of a later version also apply to earlier versions.

    Kubernetes Version

    Restrictions

    1.34

    • PodLevelResources is not supported.
    • RelaxedDNSSearchValidation is not supported.
    • RelaxedEnvironmentVariableValidation is not supported.
    • AppArmor configurations in SecurityContext are not supported.
    • CCI does not support the VolumeAttributesClass API. When using PVCs in auto scaling scenarios, do not configure the VolumeAttributesClassName field of the PVCs (in other words, do not bind the PVCs to the VolumeAttributesClass object), or the configuration will not be applied in CCI.

    1.33

    • InPlacePodVerticalScaling is not supported.

    1.32

    • PodLifecycleSleepAction is not supported.

    1.31

    • DynamicResourceAllocation is not supported.

Installing the Add-on

  1. Log in to the CCE console.
  2. Click the name of the target CCE cluster to go to the Overview page of the cluster.
  3. In the navigation pane, choose Add-ons.
  4. Select the CCE Cloud Bursting Engine for CCI add-on and click Install.
  5. Select the add-on version. The latest version is recommended.
  6. On the Install Add-on page, configure the specifications as needed.
    • If you select Preset, the system will configure the number of pods and resource quotas for the add-on based on the preset specifications. You can see the configuration on the console.
    • If you select Custom, you can adjust the number of pods and resource quotas as needed. High availability is not possible with a single pod. If there is an error on the node where the add-on pod runs, the add-on will not function.
      • The CCE Cloud Bursting Engine for CCI add-on v1.5.2 or later uses more node resources. You need to ensure that a sufficient number of pods can be created on a node before upgrading the add-on. For details about the number of pods that can be created on a node, see Maximum Number of Pods That Can Be Created on a Node.
      • The resource usages of the add-on vary depending on the workloads scheduled to CCI. The resource requests and limits of the proxy, resource-syncer, and bursting-resource-syncer components are related to the maximum number of pods that can be scaled out. The resource requests and limits of the virtual-kubelet, bursting-virtual-kubelet, profile-controller, webhook, and bursting-webhook components are related to the maximum number of pods that can be created or deleted concurrently. For details about the recommended formulas for calculating the resource requests and limits of each component, see Table 1. P indicates the maximum number of pods that can be scaled out, and C indicates the maximum number of pods that can be created or deleted concurrently. You are advised to evaluate your service volume and select appropriate specifications.
      Table 1 Formulas for calculating resource requests and limits of each component

      Component

      CPU Request (m)

      CPU Limit (m)

      Memory Request (Mi)

      Memory Limit (Mi)

      virtual-kubelet/bursting-virtual-kubelet

      (C + 400)/2,400 × 1,000

      (C + 400)/600 × 1,000

      (C + 400)/2,400 × 1,024

      (C + 400)/300 × 1,024

      profile-controller

      (C + 1,000)/6,000 × 1,000

      (C + 400)/1,200 × 1,000

      (C + 1,000)/6,000 × 1,024

      (C + 400)/1,200 × 1,024

      proxy

      (P + 2,000)/12,000 × 1,000

      (P + 800)/2,400 × 1,000

      (P + 2,000)/12,000 × 1,024

      (P + 800)/2,400 × 1,024

      resource-syncer/bursting-resource-syncer

      (P + 800)/4,800 × 1,000

      (P + 800)/1,200 × 1,000

      (P + 800)/4,800 × 1,024

      (P + 800)/600 × 1,024

      webhook/bursting-webhook

      (C + 400)/2,400 × 1,000

      (C + 400)/600 × 1,000

      (C + 1,000)/6,000 × 1,024

      (C + 400)/1,200 × 1,024

    • Network Connectivity (Optional): If this option is enabled, pods in the CCE cluster can communicate with pods in CCI through Services. The Proxy component will be automatically deployed upon add-on installation. For details, see Networking.
  7. Configure the add-on parameters.
    • CCI Resource Pool Default Subnet: Pods running workloads scheduled to CCI use IP addresses in the selected subnet. Plan the CIDR block to ensure there are sufficient IP addresses.
    • CCI 2.0 Resource Pool (bursting-node) Extended Subnet (Optional): You can select up to 19 extended subnets.
  8. Click Install.

Creating a Workload

  1. Log in to the CCE console.
  2. Click the name of the target CCE cluster to go to the Overview page of the cluster.
  3. In the navigation pane, choose Workloads.
  4. Click Create Workload. For details, see Creating a Workload.
  5. Specify basic information. Select Force scheduling for Burst to CCI and then CCI 2.0 (bursting-node) for CCI Resource Pool. For more information about scheduling policies, see Scheduling Workloads to CCI.

  6. Configure the container parameters.
  7. Click Create Workload.
  8. On the Workloads page, click the name of the created workload to go to the workload details page.
  9. View the node where the workload is running. If the workload is running on bursting-node, it has been scheduled to CCI.

Uninstalling the Add-on

  1. Log in to the CCE console.
  2. Click the name of the target CCE cluster to go to the Overview page of the cluster.
  3. In the navigation pane, choose Add-ons.
  4. Select the CCE Cloud Bursting Engine for CCI add-on and click Uninstall.

    Table 2 Special scenarios for uninstalling the add-on

    Scenario

    Symptom

    Description

    There are no nodes in the CCE cluster.

    Failed to uninstall the add-on.

    If the add-on is uninstalled from the cluster, a job for clearing resources will be started in the cluster. To ensure that the job can be started, there is at least one cluster node that can be scheduled.

    The CCE cluster is deleted, but the add-on has not been uninstalled.

    There are residual resources in the namespace of CCI. If the resources are not free, additional expenditures will be generated.

    The cluster is deleted, but the resource clearing job is not executed. You can manually clear the namespace and residual resources to avoid additional expenditures.

    For more information about the add-on, see CCE Cloud Bursting Engine for CCI.

Change History

Table 3 CCE Cloud Bursting Engine for CCI updates

Add-on Version

Supported Cluster Version

New Feature

1.5.85

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

v1.34

v1.35

Supported clusters v1.35.

1.5.81

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

v1.34

  • Supported obtaining IAM credentials using pod identities.
  • Supported custom agencies.

1.5.72

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

v1.34

Supported clusters v1.34.

1.5.71

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

Pod distribution remains consistent before and after a rolling upgrade.

1.5.67

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

Fixed some issues.

1.5.65

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

Fixed some issues.

1.5.63

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

ConfigMaps and secrets can be mounted across namespaces.

1.5.58

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

v1.33

  • Supported CCE clusters v1.33.
  • Adapted extensionprofile to AllowHostPath.

1.5.44

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

v1.32

  • Supported CCE clusters v1.32.
  • Supported automatic injection of sidecar containers.
  • Supported ARM64 nodes.

1.5.29

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

Specific subnets can be configured for pods.

1.5.28

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

Optimized some functions.

1.5.27

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

v1.31

Supported CCE clusters v1.31.

1.5.26

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

Fixed some issues.

1.5.24

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

Optimized some functions.

1.5.16

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

v1.30

Compacted pod CPU and memory resources.

1.5.8

v1.21

v1.23

v1.25

v1.27

v1.28

v1.29

Supported CCE clusters v1.29.

1.3.57

v1.21

v1.23

v1.25

v1.27

v1.28

Supported CCE clusters v1.28.

1.3.48

v1.21

v1.23

v1.25

v1.27

  • Clusters v1.25 and v1.27 are supported.
  • Supported JuiceFS.

1.3.25

v1.17

v1.19

v1.21

v1.23

  • Supported Downward API volumes.
  • Supported Projected volumes.
  • Supported custom storage classes.

1.3.19

v1.17

v1.19

v1.21

v1.23

Supported schedule profile.

1.3.7

v1.17

v1.19

v1.21

v1.23

Clusters v1.21 and v1.23 are supported.

1.2.12

v1.13

v1.15

v1.17

v1.19

  • Added some metrics.
  • Supported HPA and CustomHPA.
  • Enabled the hostPath in the pod that is scaled to CCI to be converted to other types of storage.
  • Fixed the issue where Kubernetes Dashboard could not be run from the terminal.

1.2.5

v1.13

v1.15

v1.17

v1.19

  • Automatically cleared CCI resources that are no longer used by pods.
  • Requests and Limits can be set to different values. When pods are scaled to CCI, their resource requests are subject to the resource limits.
  • Fixed the issue where the add-on fails to be uninstalled when the CCI namespace does not exist.
  • Added the function of intercepting creation requests when the pod specifications exceed the CCI limit.

1.2.0

v1.13

v1.15

v1.17

v1.19

  • Supported clusters v1.19.
  • Supported SFS and SFS Turbo storage.
  • Supported CronJobs.
  • Supported envFrom configuration.
  • Supported automatic logs dumping.
  • Shielded TCP socket health check.
  • Supported resource tags (pod-tag).
  • Improved performance and reliability.
  • Resolved some known issues.

1.0.5

v1.13

v1.15

v1.17

Supported clusters v1.17.