Skip to content

v2.9.1

Compare
Choose a tag to compare
@aoxn aoxn released this 28 Nov 08:05
894910e

Image

registry-cn-hangzhou.ack.aliyuncs.com/acs/cloud-controller-manager-amd64:v2.9.1

Features

  • The default resource group ID when creating CLB & NLB instances can be configured via ResourceGroupID in cloud config.

CLB

  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-slbport can be used to enable the X-Forwarded-SLBPort request header.
  • The service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-clientsrcport annotation can be used to enable the X-Forwarded-Client-srcport request header.

NLB

  • NLB instances can be reused across VPCs.
  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth-package-id can be used to specify the ID of an elastic IP address (EIP) bandwidth plan.
  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-delete-protection can be used to enable deletion protection. By default, this feature is enabled for newly created NLB instances.
  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-modification-protection can be used to enable the configuration modification protection. By default, this mode is enabled for newly created NLB instances.
  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port annotation can be used to reuse a server group. This annotation takes effect only when an existing NLB instance is reused.
  • When an NLB instance is reused by multiple Services, the annotationservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight  can be used to specify the weight of the traffic received by the current Service. This annotation takes effect only when an existing vserver group is reused.
  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-backend-ip-version: ipv6 can be used to add IPv6 backend servers for dual-stack NLB instances .
  • The annotation service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ipv6-address-type can be used to specify the IPv6 network address type for dual-stack NLB instances .
  • The annotations service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-ep-id-enabledservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabled, and service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabled can be used to pass the VpcIdPrivateLinkEpId, and PrivateLinkEpsId information to backend servers over Proxy Protocol.

Node

  • Ithe IPv6 addresses of ECS instances can be automatically added to nodes.

Improvements:

  • EndpointSlice feature gate is enabled by default.
  • A verification is added to check whether the route table ID is an empty string.
  • A verification is added to check the return values of API operations in reuse scenarios.
  • The resourceVersion=0 parameter setting is used when you initiate a LIST request.

Fixed bugs:

  • Fixed the NetworkUnavailable state is not set during node initialization in Flannel mod.
  • Fixed the NLB server group's is incorrect when the service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id annotation is used to specify a resource group.

What's Changed

  • support vpc with secondary cidrs by @gujingit in #387
  • add resourceVersion=0 for list requests by @Lyt99 in #405
  • set HealthCheckInterval to 5 to fix e2e error by @Lyt99 in #398
  • bugfix: fix route table id is empty string by @gujingit in #399
  • bugfix: fix node controller do not init routeconfig by @gujingit in #406
  • enable EndpointSlice feature by default by @Lyt99 in #396
  • filter services when node reconcile by @Lyt99 in #397
  • node add ipv6 address by @Lyt99 in #395
  • check loadbalancer id from API when reuse by @Lyt99 in #393
  • create with specified resource group id for clb&nlb by @Lyt99 in #394
  • add node max syncs in cloud config by @gujingit in #401
  • feat: support reusing nlb of another vpc by @gujingit in #403
  • Support nlb modification & delete protection by @gujingit in #402
  • support X-Forwarded-SLBPort & X-Forwarded-Client-srcport for CLB by @gujingit in #400
  • upgrade nlb sdk to v3.0.0 & support nlb ppv2 privatelink by @Lyt99 in #390
  • nlb ipv6 backend & address type support by @Lyt99 in #391
  • support nlb vgroup-port and weight & fix clb listener vgroup reuse by @Lyt99 in #392
  • [Bug] Optimize ZoneMappings comparison by @yang-wang11 in #404
  • fix backend ip version check for clb by @Lyt99 in #407

New Contributors

Full Changelog: v2.8.0...v2.9.1