CCE LB Controller 说明
更新时间:2024-04-01
组件介绍
CCE-LB-Controller 基于百度云应用型负载均衡产品实现K8s LoadBalancer Service, 提供 4 层负载均衡能力。 CCE-LB-Controller 主要由两部分组成:
- LoadBalancer Service 对象:提供 LoadBalancer Service 对象,能够通过 yaml 进行创建和更新,用于将服务名称和后端Pod对应起来;
- LoadBalancer Controller:部署在集群中的公共组件,将 LoadBalancer Service 的配置转化成外部负载均衡的配置,对负载均衡器进行管理和更新。 CCE 提供了基于百度智能云负载均衡服务的 CCE-LB-Controller 的实现,用户在使用 LoadBalancer Service 的同时将会联动创建和管理百度智能云应用型 BLB 服务,从而实现流量的接入和管理。 LoadBalancer Service 服务的使用方式与原生的 kubernetes 保持一致,用户可以通过百度智能云控制台或者 yaml 创建和管理 LoadBalancer Service 。
使用场景
详细使用文档见通过YAML创建LoadBalancer_Service
支持 Annotations
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
service.beta.kubernetes.io/cce-load-balancer-backend-type | string | 只有当value为eni,使用直挂 Pod 模式 LoadBalancer Service, 不使用该Annotation时 LoadBalancer Service 以 Node 为后端 | "eni" |
service.beta.kubernetes.io/cce-load-balancer-internal-vpc | string | 值为 “true” 时不会为此 LoadBalancer Service 分配 EIP, 此时该 Service 仅供 VPC 内部使用 | "true" |
service.beta.kubernetes.io/cce-load-balancer-id | string | 使用指定的 BLB 创建 LoadBalancer Service | "lb-saqwwaxs" |
service.beta.kubernetes.io/cce-load-balancer-reserve-lb | string | 是否在删除 LoadBalancer Service 的时候保留相关 BLB | "true" |
service.beta.kubernetes.io/cce-load-balancer-subnet-id | string | 在指定子网下创建 Service 的 AppBLB | "sbn-abw687kx7qc4" |
详细annotations信息可参考文档LoadBalancer Service Annotation说明
使用限制
CCE-LB-Controller是系统组件,当前暂时不支持在控制台升级,如有升级需求请提工单
部署情况
安装 CCE LB Controller组件,将在 Kubernetes 集群中部署以下对象:
对象名称 | 所属NameSpace | 资源类型 | 所占资源 |
---|---|---|---|
cce-lb-controller-cce-reserved | kube-system | - | ConfigMap |
cce-lb-controller | kube-system | 副本数:3,CPU: 200m,Memory: 500Mi | Deployment |
cce-lb-clusterrole | kube-system | - | ClusterRole |
system:cce-lb-controller | kube-system | - | ClusterRoleBinding |
cce-lb-controller-serviceaccount | kube-system | - | ServiceAccount |
安装组件
CCE-LB-Controller作为系统组件,在创建集群时默认安装最新版本,在托管集群中为托管组件,此处您无需关注安装。
版本记录
版本号 | 适配集群版本 | 更新时间 | 更新内容 | 限制和影响 |
---|---|---|---|---|
1.2.16 | CCE v1.18+ | 2024-03-18 | 支持托管模式 | - |
1.2.15 | CCE v1.18+ | 2024-01-24 | 支持同端口多协议 | - |
1.2.14 | CCE v1.18+ | 2024-01-24 | 增加对 LCC 场景的检查 修复健康检查端口设置问题 |
- |
1.2.13 | CCE v1.18+ | 2023-09-18 | 增加按 Label 选择后端节点的机制 | - |
1.2.13 | CCE v1.18+ | 2023-09-18 | 增加按 Label 选择后端节点的机制 | - |
1.2.12 | CCE v1.18+ | 2023-09-18 | 健康检查配置与实时更新 | - |
1.2.11 | CCE v1.18+ | 2023-08-22 | 为 BLB 和 EIP 绑定 Tag | - |
1.2.10 | CCE v1.18+ | 2023-08-14 | 支持 IPv6 双栈 支持设置最大 BLB 长度 支持默认为 BLB 开启”删除保护”功能 监听器配置全覆盖、EIP 带宽可配置 监听器配置与 EIP 带宽配置支持实时更新 修复 Pod 直连模式使用字符串类型 Port 的问题 |
- |
1.2.9 | CCE v1.18+ | 2023-07-27 | 支持配置默认EIP计费类型 | - |
1.2.8 | CCE/v1.13/v1.16/v1.18 | 2023-05-18 | 支持配置默认EIP计费类型 | - |
1.2.7 | CCE/v1.13/v1.16/v1.18 | 2023-02-09 | 支持扩展协议配置 优化后台鉴权机制 支持后端服务器动态权重 |
- |
1.2.6 | CCE/v1.13/v1.16/v1.18 | 2022-12-30 | 部分 BLB 配置不符合预期直接报错 取消对 BLB Name 等字段的更新 |
- |
1.2.5 | CCE/v1.13/v1.16/v1.18 | 2022-09-14 | 修复服务器组名称问题 添加监控配置并部署于master节点 |
- |
1.2.4 | CCE/v1.13/v1.16/v1.18 | 2022-05-30 | 修复 EIP 与 Service 更新问题 | - |
1.2.3 | CCE/v1.13/v1.16/v1.18 | 2022-04-22 | 修复 NodePort 未联动变更问题 修复 IP 分配配置 支持 EIP 计费方式可配置 |
- |
1.2.5 | CCE/v1.13/v1.16/v1.18 | 2022-05-30 | 修复 EIP 与 Service 更新问题 | - |
1.2.3 | CCE/v1.13/v1.16/v1.18 | 2022-04-22 | 修复 NodePort 未联动变更问题 修复 IP 分配配置 支持 EIP 计费方式可配置 |
- |
1.2.2 | CCE/v1.13/v1.16/v1.18 | 2022-03-11 | 支持配置 BLB 最大后端数 | - |
1.2.1 | CCE/v1.13/v1.16/v1.18 | 2022-02-14 | 允许在启动参数配置 Tag Endpoint | - |
1.2.0 | CCE/v1.13/v1.16/v1.18 | 2022-02-14 | 修复资源删除幂等性、预付费 EIP 删除等方面存在的问题 优化组件内部运行逻辑 |
- |
1.1.4 | CCE/v1.13/v1.16/v1.18 | 2021.09.07 | 优化 Event 优化应用型BLB名称 支持 TargetPort 使用字符串 |
- |
1.1.3 | CCE/v1.13/v1.16/v1.18 | 2021.08.10 | 在 Master 启动 Kubelet 时, LB Controller 不再将 Master 挂载为 LoadBalancer Service 的后端 | - |
1.1.2 | CCE/v1.13/v1.16/v1.18 | 2021.07.29 | 调整 LB Service Status 中的 IP 顺序,将公网 IP 作为 IP 列表中第一个 | - |
1.1.1 | CCE/v1.13/v1.16/v1.18 | 2021.07.29 | 修复环境变量读取 Bug | - |
1.1.0 | CCE/v1.13/v1.16/v1.18 | 2021.03.15 | CCE LB Controller 负责处理所有类型的 LoadBalancer Service 增加 LoadBalancer Service Finalizer 的使用 修复已经发现的一些 Bug 优化 CCE LB Controller 日志输出和 Event 事件展示 |
- |
1.0.0 | CCE/v1.13/v1.16/v1.18 | 2021.03.15 | 首次上线 | - |