Skip to content

v2.6.0

Compare
Choose a tag to compare
@gujingit gujingit released this 07 Mar 02:11
· 135 commits to master since this release
929f66b

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 of node.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