v2.9.1
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 theX-Forwarded-SLBPort
request header. - The
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-xforwardedfor-clientsrcport
annotation can be used to enable theX-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 annotation
service.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-enabled
,service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabled
, andservice.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabled
can be used to pass theVpcId
,PrivateLinkEpId
, andPrivateLinkEpsId
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
- @yang-wang11 made their first contribution in #404
Full Changelog: v2.8.0...v2.9.1