v2.6.0
Image
registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.6.0
Features
- The node label
alpha.service-controller.kubernetes.io/exclude-balancer
which excludes a node from cloud load balancers (using Service Type=LoadBalancer) is deprecated in favor ofnode.kubernetes.io/exclude-balancer
. - Support load balancers with mixed protocol types, enables the creation of a LoadBalancer Service that has different port definitions with different protocols.
Only for CLB
- The annotation
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-switch
can be used to disable health check for TCP and UDP listeners. - The annotation
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol
can be used to configure the ProxyProtocol protocol for TCP and UDP listeners.
Please note that this function does not support online smooth migration. Switching to proxy protocol requires service shutdown and upgrade.
- The validity period of the certificate will be verified when synchronizing the HTTPS listener. When the certificate expires, the CLB synchronization will fail.
Only for NLB
- The annotation
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-security-group-ids
can be used to configure security groups for NLB.
Improvements
- The resource lock is changed to
leases
. - Continue to update the virtual server groups when the update of the load balancer attributes (such as name, resource group, etc.) fails.
- Synchronize services only when the ready condtion of the node changes, ignoring other condtions change.
Fixed bugs
- Fix the bug of occasional misjudgment of node NotReady when Kubernetes Version=1.24 & CCM Version=v2.5.1