CCE LB Controller Description
Component introduction
CCE LB Controller implements K8S LoadBalancer Service based on Baidu AI Cloud’s Application Load Balancer (BLB), providing Layer 4 load balancing capabilities. When users use LoadBalancer Service, it will collaboratively create and manage Baidu AI Cloud’s application BLB services, thereby enabling traffic ingress and management.
The usage of the LoadBalancer Service is consistent with the native Kubernetes Service. Users can create and manage LoadBalancer Services via the Baidu AI Cloud console or YAML files.
Install component
The CCE LB Controller is a system component that is installed by default in its latest version during cluster creation. It is a managed component in managed clusters, deployed on Baidu AI Cloud CCE without requiring user operation and maintenance. In independent clusters, it is deployed on cluster nodes, where users are responsible for its operation and maintenance.
Description:
Only components labeled as [Managed] signify that they are deployed as managed components on Baidu AI Cloud CCE.
Deployment status
After installing the CCE LB Controller component, the following objects will be deployed in the Kubernetes cluster:
| Object name | Namespace | Resource usage | Resource type |
|---|---|---|---|
| cce-lb-controller-cce-reserved | kube-system | - | ConfigMap |
| cce-lb-controller | kube-system | Count of replicas: 3 , CPU: 200 m, Memory: 500 Mi |
Deployment |
| cce-lb-clusterrole | kube-system | - | ClusterRole |
| system:cce-lb-controller | kube-system | - | ClusterRoleBinding |
| cce-lb-controller-serviceaccount | kube-system | - | ServiceAccount |
Version records
| Version No. | Cluster version compatibility | Update time | Update content | Limitations and impacts |
|---|---|---|---|---|
| 1.3.3 | CCE/v1.18+ | 2025-04-11 | Fix the null pointer issue when deleting resources | - |
| 1.3.2 | CCE/v1.18+ | 2025-04-01 | Fix the concurrent conflict issue of the IP group | - |
| 1.3.1 | CCE/v1.18+ | 2025-03-21 | Support multiple services sharing the same application BLB | - |
| 1.2.21 | CCE/v1.18+ | 2024-09-03 | Fix the BLB traffic interruption when all Pods of a service change too quickly (within 30 s) | - |
| 1.2.20 | CCE/v1.18+ | 2024-08-02 | Fix frequent BLB queries caused by continuous deletion of Finalizer | - |
| 1.2.19 | CCE/v1.18+ | 2024-06-18 | - | |
| 1.2.18 | CCE/v1.18+ | 2024-04-17 | Support Baidu Edge Computing clusters | - |
| 1.2.17 | CCE/v1.18+ | 2024-04-17 | Optimize fault tolerance for BLB RS synchronization in Pod direct connection mode | - |
| 1.2.16 | CCE/v1.18+ | 2024-03-05 | Support hosted mode | - |
| 1.2.15 | CCE/v1.18+ | 2024-01-24 | Support multiple protocols on the same port | - |
| 1.2.14 | CCE/v1.18+ | 2024-01-24 | Add checks for LCC scenarios ; fix health check port setting |
- |
| 1.2.13 | CCE/v1.18+ | 2023-09-18 | Add a mechanism to select backend nodes by label | - |
| 1.2.13 | CCE/v1.18+ | 2023-09-18 | Add a mechanism to select backend nodes by label | - |
| 1.2.12 | CCE/v1.18+ | 2023-09-18 | Real-time update of health check configurations | - |
| 1.2.11 | CCE/v1.18+ | 2023-08-22 | Bound tags to BLB and EIP | - |
| 1.2.10 | CCE/v1.18+ | 2023-08-14 | Support IPv6 dual-stack ; support setting maximum BLB length ; support enabling deletion protection function for BLB by default ; full coverage of listener configurations, configurable EIP bandwidth ; support real-time updates of listener configurations and EIP bandwidth configurations ; fix the issue of using string port in Pod direct connection mode |
- |
| 1.2.9 | CCE/v1.18+ | 2023-07-27 | Support configuring default EIP bill type | - |
| 1.2.8 | CCE/v1.13/v1.16/v1.18 | 2023-05-18 | Support configuring default EIP bill type | - |
| 1.2.7 | CCE/v1.13/v1.16/v1.18 | 2023-02-09 | Support extended protocol configuration ; optimize backend authentication mechanism ; support dynamic weights for real servers |
- |
| 1.2.6 | CCE/v1.13/v1.16/v1.18 | 2022-12-30 | Directly report errors when some BLB configurations do not meet expectations ; cancel updates to fields such as BLB name |
- |
| 1.2.5 | CCE/v1.13/v1.16/v1.18 | 2022-09-14 | Fix the server group name issue ; add monitoring configurations and deploy them on master nodes |
- |
| 1.2.4 | CCE/v1.13/v1.16/v1.18 | 2022-05-30 | Fix EIP and service update issues | - |
| 1.2.3 | CCE/v1.13/v1.16/v1.18 | 2022-04-22 | Fix the issue where NodePort does not change collaboratively ; fix IP allocation configuration ; support configurable EIP charge type |
- |
| 1.2.5 | CCE/v1.13/v1.16/v1.18 | 2022-05-30 | Fix EIP and service update issues | - |
| 1.2.3 | CCE/v1.13/v1.16/v1.18 | 2022-04-22 | Fix the issue where NodePort does not change collaboratively ; fix IP allocation configuration ; support configurable EIP charge type |
- |
| 1.2.2 | CCE/v1.13/v1.16/v1.18 | 2022-03-11 | Support configuring the maximum number of backends for BLB | - |
| 1.2.1 | CCE/v1.13/v1.16/v1.18 | 2022-02-14 | Allow configuring the tag endpoint in startup parameters | - |
| 1.2.0 | CCE/v1.13/v1.16/v1.18 | 2022-02-14 | Fix issues related to idempotence of resource deletion and prepaid EIP deletion ; optimize internal operation logic of the component |
- |
| 1.1.4 | CCE/v1.13/v1.16/v1.18 | 2021.09.07 | Optimize event ; optimize application BLB name ; support using strings for TargetPort |
- |
| 1.1.3 | CCE/v1.13/v1.16/v1.18 | 2021.08.10 | When Kubelet starts on the master, LB controller no longer mounts the master as the backend of LoadBalancer Service | - |
| 1.1.2 | CCE/v1.13/v1.16/v1.18 | 2021.07.29 | Adjust the IP order in LB Service Status, and place the public IP as the first in the IP list | - |
| 1.1.1 | CCE/v1.13/v1.16/v1.18 | 2021.07.29 | Fix environment variable reading bugs | - |
| 1.1.0 | CCE/v1.13/v1.16/v1.18 | 2021.03.15 | CCE LB Controller is responsible for handling all types of LoadBalancer Service ; add the use of LoadBalancer Service Finalizer ; fix some discovered bugs ; optimize log output and event display of CCE LB Controller |
- |
| 1.0.0 | CCE/v1.13/v1.16/v1.18 | 2021.03.15 | First release | - |
