Cloud Controller Manager

Cloud Controller Manager用于在Kubernetes集群中管理负载均衡服务。本文介绍Cloud Controller Manager的功能、使用说明和变更记录。

组件介绍

Cloud Controller Manager(简称CCM)提供了Kubernetes与阿里云基础产品的对接能力,用于在ACS集群中管理阿里云负载均衡服务,支持传统型负载均衡CLB和网络型负载均衡NLB。具体功能如下:

  • 当Service的类型设置为Type=LoadBalancer时,CCM会为该Service创建或配置CLB或NLB,包括CLB实例或NLB实例、监听和后端服务器等资源。

  • 当Service对应的后端Endpoint或者集群虚拟节点发生变化时,CCM会自动更新CLB或NLB的后端服务器组。

使用说明

变更记录

2024年12月

版本号

变更时间

变更内容

变更影响

v2.10.0

2024年12月02日

重要

自此版本起,对Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags值的更改将对已创建和复用的LB实例生效。使用该Annotation时,请勿在控制台上对LB标签进行任何修改操作,并在升级到此版本前确认LB上标签与Annotation是否一致。

  • 新功能:

    • 支持readinessGate能力。

    • 支持实例创建后通过Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags修改标签。

    • 支持通过Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-lb-on-delete在Service删除后保留LB。

    • 支持为节点添加node.alibabacloud.com/nodepool-idnode.alibabacloud.com/instance-charge-type标签。

    • NLB支持通过Annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpnservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn-policy指定TCPSSL类型监听的ALPN策略。

  • 优化:

    • 升级基础镜像版本至Alpine 3.18。

    • 优化日志输出,添加reconcileID

  • 修复缺陷:

    • 修复NLB实例中Service可能会被CLB Controller错误接管的问题。

此次升级不会对业务造成影响。

2024年06月

版本号

变更时间

变更内容

变更影响

v2.8.3

2024年6月30日

  • 新功能:

    • 支持Addon Token授权模式。

    • NLB支持通过service.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type的Annotation来创建IP类型服务器组。关于NLB服务器组分类及说明,请参见NLB服务器组

  • 优化:

    • Client直接访问API Server,避免因为缓存机制导致的脏数据。

    • NLB:优化服务器组创建逻辑,避免偶发重复创建服务器组的问题。

    • CLB:CLB挂载Pod ENI时新增IP地址校验,IP地址需处于集群VPC内。

此次升级不会对业务造成影响。