ALB Ingress Controller

Updated at:

ALB Ingress uses Alibaba Cloud Application Load Balancer (ALB) to provide a unified entry point for Services in a cluster. The following sections describe ALB Ingress Controller usage notes and release notes.

Usage

  • For more information about the ALB Ingress Controller, see ALB Ingress Management.

  • For instructions on installing the ALB Ingress Controller add-on, see Manage the ALB Ingress controller and Expose services with ALB Ingress.

  • Due to security restrictions for ACK managed cluster, ACK managed cluster created after May 2024 no longer support installation of v2.12.0-aliyun.1 or earlier versions of the ALB Ingress Controller add-on. Promptly install the latest version of the add-on for a better experience and improved stability.

Release notes

October 2026

Version number

Release date

Changes

Impact

v3.2.1

October 20, 2026

New features:

  • Added Gateway API support for displaying the associated ALB instance ID in Gateway.status.addresses.

  • Added ALB Gateway API resources to add-on upgrade prechecks.

  • Added Gateway API support for configuring listener descriptions, timeout periods, Gzip, TLS security policies, mutual authentication, X-Forwarded-For (XFF), logs, and labels by protocol and port through AlbInstance.spec.listeners.

  • Added Gateway API support for configuring request header insertion actions through AlbRule.

  • Added Gateway API support for configuring the security group associated with an ALB instance through AlbInstance.

  • Added support for configuring a server certificate and a CA certificate for a Gateway HTTPS listener by certificate ID.

  • Added support for configuring multiple CA certificates for an HTTPS listener.

Optimizations:

  • Added reconciliation hashes for Gateway and AlbServiceExtension. Resources whose configurations have not changed skip repeated reconciliation after the controller restarts.

  • Added the ALBReconciled and ALBAppliedHash statuses for viewing reconciliation results and the most recent successfully applied hash.

  • Improved reference protection for ALB GatewayClass. A GatewayClass that is still used by a Gateway is protected by a finalizer.

  • Enabled XFF by default for newly created Gateway listeners. Existing listeners that do not specify a processing mode retain their cloud-side XFF setting.

  • Added detection of mutual authentication switches and CA certificate changes to add-on upgrade prechecks.

Bug fixes:

  • Fixed an issue where namespace label changes did not trigger reconciliation of the related Gateway.

  • Fixed an issue where the originally associated Gateway was not reconciled again in time after the referenced object of a ReferenceGrant or AlbServerGroup was updated.

  • Fixed false precheck reports caused by TCP health checks not ignoring HTTP-specific parameters.

  • Fixed false precheck reports caused by non-HTTPS listeners not ignoring QuicConfig.

  • Fixed an issue where XForwardedForClientCertSubjectDNAlias was incorrectly set to XForwardedForClientCertIssuerDNAlias.

  • Fixed incorrect backend server group reuse caused by server group resource ID conflicts when the same HTTPRoute referenced Services with the same name and port in different namespaces.

This upgrade does not affect your services.

September 2026

Version number

Release date

Changes

Impact

v3.1.1

September 3, 2026

Bug fixes:

  • Fixed an issue where the ALB OpenAPI incorrectly used public endpoints, which prevented the controller from working properly in non-public Virtual Private Clouds (VPCs) and in some regions.

This upgrade does not affect your services.

August 2026

Version number

Release date

Changes

Impact

v3.1.0

August 10, 2026

New features:

  • Added Gateway API support for declaratively managing service extensions for ALB Extended Edition through the AlbServiceExtension resource, and for referencing them in forwarding rules or server groups.

  • Added Gateway API support for using AlbService to configure Fqdn and IpSegment backends for ALB Extended Edition, and for referencing them in HTTPRoute.

Optimizations:

  • Optimized the forwarding rule update logic to prevent invalid updates triggered by inconsistent backend server group return order, which caused prechecks to fail.

  • Fixed an issue where health check status codes were not parsed or delivered according to the health check protocol in some scenarios, which caused prechecks to fail.

Bug fixes:

  • Fixed an issue where a Service might not trigger reconciliation in time after node changes when externalTrafficPolicy was set to Local.

This upgrade does not affect your services.

July 2026

Version number

Release date

Changes

Impact

v3.0.0

July 6, 2026

New features:

  • Added support for creating and managing ALB Extended Edition instances through the Gateway API.

  • Added support for associating service extension IDs with the forwarding rules of ALB Extended Edition instances through AlbRule.

  • Added support for associating service extension IDs with the server groups of ALB Extended Edition instances through AlbServerGroup.

  • Added the AlbInstance custom resource definition (CRD). ALB instance configurations, such as address type, availability zones, logging, and bandwidth packages, can be defined through the infrastructure.parametersRef reference of a Gateway resource. Some properties take effect only when the instance is created.

  • ALB Standard Edition instances created through the Gateway API have instance managed mode enabled by default. You cannot manually change the listener and forwarding rule configurations of these newly created ALB Standard Edition instances in the ALB console. This restriction applies only to ALB instances created after you upgrade to this version. Existing instances are not affected.

Optimizations:

  • Backend persistent connections are enabled by default for server groups created through the Gateway API. Existing server groups are not affected. Before you upgrade, confirm whether this behavior change affects your services.

  • The Gateway API uses EndpointSlice instead of Endpoints for endpoint discovery by default.

  • Added support for multi-port Services through the Gateway API.

  • Added ReadinessGate support through the Gateway API. Only the Terway network plugin supports this feature; the Flannel network plugin does not.

Bug fixes:

  • Fixed an issue where the Gateway API did not automatically retry after Service discovery errors.

  • Fixed an issue where deletion of a Gateway resource associated with an HTTPRoute was blocked.

  • Fixed an issue where a listener was deleted directly after a certificate error. The operation is now blocked and an error is reported when a certificate is abnormal.

  • Fixed an issue where the server group was not cleared in time after a Service was deleted in Gateway API scenarios.

This upgrade does not affect your services.

June 2026

Version number

Release date

Changes

Impact

v2.20.1

June 8, 2026

Optimizations:

  • Increased the wait time and number of retries for asynchronous tasks.

Bug fixes:

  • Fixed an issue where clusters running version 1.20 or earlier could not fall back from EndpointSlice to Endpoints for endpoint discovery.

This upgrade does not affect your services.

April 2026

Version number

Release date

Changes

Impact

v2.20.0

April 16, 2026

New features:

  • Added support in ListenerSpec for the logConfig option accessLogRecordCustomizedHeadersAllowDisable: true, which allows accessLogRecordCustomizedHeadersEnabled to be set to false.

  • Added Webhook interception for the deletion of Service and Secret resources that are still used by ALB Ingress.

  • Added a Webhook validation that when the path type is Prefix, the path value cannot contain the wildcard *.

Optimizations:

  • Optimized controller memory usage.

  • Used EndpointSlice instead of Endpoints for endpoint discovery by default.

  • Optimized asynchronous task wait times for server group operations.

Bug fixes:

  • Fixed an issue where modifying the ALB resource group ID through AlbConfig did not take effect.

  • Fixed an issue where an incorrect forwarding configuration could cause the controller to panic when custom forwarding rules were used.

This upgrade does not affect your services.

February 2026

Version number

Release date

Changes

Impact

v2.19.1

February 12, 2026

Optimizations:

  • Optimized handling of throttled OpenAPI calls by adding automatic retries for some error codes.

  • Added support for an empty Tag Value and validation for duplicate Tag Keys.

Bug fixes:

  • Fixed an issue where adding ReadinessGate to a Pod was not retried when an Ingress event triggered backend server group creation.

  • Fixed an issue where querying the listener status failed after the listener log configuration was updated.

This upgrade does not affect your services.

January 2026

Version number

Release date

Changes

Impact

v2.19.0

January 7, 2026

New features:

  • Added hot reloading for Secrets specified by defaultCertificate.

  • Added support for configuring an Ingress with the following actions simultaneously: rate limiting + fixed response/redirect + forward.

Optimizations:

  • Improved the error messages returned when listener creation fails because a certificate has expired.

  • Improved controller reconciliation performance.

  • Enhanced Webhook validation by adding checks for the following scenarios:

    • The format of the SourceIP field in custom forwarding conditions.

    • AclType field values, specifically whether the value is black or white.

    • An Ingress in which backend specifies only service.name without specifying service.port.

  • Added a Webhook check for whether an Ingress is an ALB Ingress.

Bug fixes:

  • Fixed an issue where the corresponding labels on an ALB instance could not be cleared when the AlbConfig tags field was completely deleted.

  • Fixed an issue where deleting a Service could cause the controller process to panic in extreme scenarios.

This upgrade does not affect your services.

July 2025

Version number

Release date

Changes

Impact

v2.18.0-aliyun.1

July 4, 2025

  • Enabled instance managed mode by default. This mode prevents manual changes to the listener and forwarding rule configurations in the ALB console for ALB instances that are automatically created through AlbConfig. This restriction applies only to ALB instances created after you upgrade to this version. Existing instances and reused instances are not affected.

  • Added support for manually specifying a default certificate through defaultCertificate in AlbConfig.

  • Optimized the priority sorting logic for forwarding rules and removed the global uniqueness constraint on order.

  • Added support for Elastic Compute Service (ECS) Metadata hardened mode only.

  • Fixed an issue where throttling could cause the controller to panic when querying asynchronous task operations.

  • Fixed an issue where an access control list (ACL) took effect on only one listener when HTTPS and QUIC listeners shared the same port.

  • Used a fixed wait interval when readinessGate waited for Pods that were not ready.

  • Optimized the Admission Webhook validation logic for forwarding actions that do not include a final-type forwarding action.

This upgrade does not affect your services.

March 2025

Version number

Release date

Changes

Impact

v2.17.2-aliyun.1

March 31, 2025

  • Fixed a port-not-found reconciliation error for server groups when Ingress rules in multiple namespaces pointed to Services with the same name but different ports.

  • Fixed an issue where an incorrect parameter was used to query IPv4 addresses in IPv6 dual-stack clusters.

  • Increased the maximum number of security groups per batch API call for adding or removing security groups from 4 to 9.

  • Skipped API calls when no additional labels needed to be added.

This upgrade does not affect your services.

v2.17.1-aliyun.1

March 18, 2025

  • Added support for Gateway API 1.1.0 and later.

This upgrade does not affect your services.

v2.16.0-aliyun.1

March 4, 2025

Important

From this version onward, backend persistent connections are enabled by default for newly created server groups. Existing server groups are not affected. Before you upgrade, confirm whether this behavior change affects your services.

  • Enabled persistent connections by default for newly created server groups.

  • Added support for setting custom labels for listeners.

  • Added support for disabling the cross-zone capability of server groups.

  • Optimized overall Service reconciliation performance.

  • Optimized when the ReadinessGate feature updates Pod status. Pod status is updated only after all server groups are updated successfully.

  • A canary release must be split into two Ingress resources or implemented through custom forwarding actions. If a canary Annotation is added directly to an Ingress by mistake, the system reports an error and retains the original forwarding rules.

This upgrade does not affect your services.

January 2025

Version number

Release date

Changes

Impact

v2.15.2-aliyun.1

January 24, 2025

  • Added support in a listener's XForwardedForConfig for configuring XForwardedForProcessingMode to set the processing mode of X-Forwarded-For, and XForwardedForHostEnabled to enable the X-Forwarded-Host request header.

  • Fixed an issue where the add-on could not start when ValidatingWebhookConfiguration did not exist.

  • Fixed an issue where Webhook validation failed when multiple values were configured for alb.ingress.kubernetes.io/healthcheck-httpcode.

  • Added a check for forwarding actions that do not include the FinalType type.

  • Optimized the calculation of clientToken when creating ALB instances.

This upgrade does not affect your services.

v2.15.0-aliyun.1

January 6, 2025

  • Enabled ValidatingWebhook by default to precheck AlbConfig and Ingress configurations.

  • Added support for configuring AScript programmable scripts.

  • Added support for setting a fixed response for rate limiting.

  • Added compatibility for using ssl-redirect together with rate limiting.

  • Added custom Cookie support for server group session persistence.

  • Added support for configuring security groups for ALB instances created after February 25, 2025, 00:00:00 (UTC+8).

  • Improved the error messages for listener conflicts.

  • Added event notifications for inconsistencies between the TLS certificate configuration and the forwarding rule certificate.

  • Added validation for associated resources, such as bandwidth packages.

  • Added support for configuring certificates through AlbConfig for gRPC.

  • Fixed an issue where the tag feature in AlbConfig could not be used after the creator tag feature was enabled.

  • Fixed continuous Service reconciliation errors in some scenarios.

  • Fixed an issue where an incorrect AlbConfig configuration caused the add-on to crash.

This upgrade does not affect your services.

October 2024

Version number

Release date

Changes

Impact

v2.14.1-aliyun.1

October 12, 2024

  • Fixed an issue where HTTPS health check configuration failed.

This upgrade does not affect your services.

September 2024

Version number

Release date

Changes

Impact

v2.14.0-aliyun.1

September 10, 2024

  • Added gRPC support for server group health checks.

  • Added support for configuring slow start.

  • Added support for configuring connection draining.

  • Added support for session persistence between server groups.

  • Fixed an issue where the ReadinessGate status was not updated correctly in some scenarios.

  • Improved Secret error messages.

  • Optimized the reconciliation logic for server groups in the configuring state.

  • Added case compatibility for AlbConfig fields.

This upgrade does not affect your services.

July 2024

Version number

Release date

Changes

Impact

v2.13.2-aliyun.1

July 23, 2024

  • Fixed an issue where an invalid AlbConfig format caused the controller to crash.

  • Fixed incorrect weight settings for hybrid mounting of ECS and ECI endpoints in Flannel network mode.

This upgrade does not affect your services.

May 2024

Version number

Release date

Changes

Impact

v2.13.1-aliyun.1

May 10, 2024

  • Added an event for when an AlbConfig has no associated Ingress.

  • Fixed an issue where weights might be set incorrectly after endpoint updates in the Flannel network plugin.

  • Fixed server group creation failures when a namespace begins with a digit or when a namespace or Service name is too long.

This upgrade does not affect your services.

February 2024

Version number

Release date

Changes

Impact

v2.12.0-aliyun.1

February 5, 2024

  • Added support for using IP-type server groups through the alb.ingress.kubernetes.io/server-group-type: Ip Annotation.

  • Added support for using the alb.ingress.kubernetes.io/server-group-resource-group-id Annotation to specify the resource group used by a server group.

  • Added support in the Flannel plugin for automatically configuring a node weight based on the number of Pods on the node.

  • Added QPS rate limiting for custom forwarding rules.

  • No longer specifies the IP address allocation type (addressAllocateMode) when creating an ALB instance.

  • Added support for configuring trusted IP addresses for the X-Forwarded-For header.

  • Fixed an issue where some AlbConfig fields did not take effect when changed from empty values to false.

This upgrade does not affect your services.

November 2023

Version number

Release date

Changes

Impact

v2.11.1-aliyun.1

November 20, 2023

Fixed an issue where an unspecified IngressClass could cause the controller to crash.

This upgrade does not affect your services.

October 2023

Version number

Release date

Changes

Impact

v2.11.0-aliyun.1

October 31, 2023

Important

From v2.11.0-aliyun.1, the ALB Ingress Controller no longer automatically updates port information in AlbConfig. You must manually specify the ports to use when you create an AlbConfig. For an example of how to create an AlbConfig, see Expose services with ALB Ingress.

  • Added support for source IP rate limiting.

  • Added support for distributed tracing.

  • Added support for recording custom headers in access logs.

  • Added support for configuring mutual authentication.

  • Stopped automatically updating AlbConfig when Ingress rules are updated.

  • Prevented a listener from being deleted from AlbConfig while Ingress rules still exist on the listener.

  • Optimized resource deletion when reusing ALB instances.

  • Optimized certificate association logic and added support for paginated certificates.

  • Fixed incorrect HTTP/2 configuration.

  • Fixed an issue where an incorrect forwarding action configuration could cause the controller to crash.

  • Fixed an issue where the controller might not update backend server groups in time after a restart.

This upgrade does not affect your services.

August 2023

Version number

Release date

Changes

Impact

v2.10.0-aliyun.1

August 15, 2023

  • Added hash values for Ingress and AlbConfig to prevent unexpected changes when the ALB Ingress Controller restarts.

  • Improved abnormal event reporting.

  • Optimized reconciliation behavior when reserved fields are used.

  • Fixed cache desynchronization after Ingress resources were deleted.

  • Fixed interruptions in node event processing.

  • Optimized server group synchronization logic.

This upgrade does not affect your services.

July 2023

Version number

Release date

Changes

Impact

v2.9.0-aliyun.1

July 11, 2023

  • Prevented API throttling when a Service reconciles multiple server groups concurrently.

  • Exposed Service reconciliation events.

  • ssl-redirect Annotation usage optimization.

  • Filtered ShangMi (SM) certificates during automatic certificate discovery.

  • Fixed cookieConfig reconciliation in custom forwarding rules.

  • Fixed an issue where an Ingress without the http field caused the controller to crash.

  • Fixed configuration update failures when multiple Actions were configured for an Ingress.

This upgrade does not affect your services.

June 2023

Version number

Release date

Changes

Impact

v2.8.3-aliyun.1

June 5, 2023

  • Fixed an issue where Server reconciliation did not retry.

  • Fixed an issue where the key configured for a custom forwarding rule did not take effect.

This upgrade does not affect your services.

May 2023

Version number

Release date

Changes

Impact

v2.8.2-aliyun.1

May 25, 2023

  • Fixed an issue where forwarding rules might be deleted when a Pod restarted.

  • Removed the deletion logic used when reconciling Internet Shared Bandwidth.

  • Temporarily disabled network type updates.

This upgrade does not affect your services.

v2.8.1-aliyun.1

May 9, 2023

  • Managed add-ons use multiple replicas by default for high availability.

  • Added support for specifying a resource group when creating an ALB instance.

  • Added support for multiple health check status codes.

  • Added consistent hashing for backend server groups.

  • Added support for the use-regex Annotation.

  • Added support for specifying a single availability zone.

  • Added support for updating the instance network type.

  • Added support for associating Internet Shared Bandwidth.

  • Optimized asynchronous API operation calls.

  • Improved error messages.

  • Fixed inconsistencies between the default certificate and the console, and duplicate default certificate settings.

This upgrade does not affect your services.

March 2023

Version number

Release date

Changes

Impact

v2.7.0-aliyun.1

March 14, 2023

  • Optimized the reconciliation process and rule priorities to improve rule synchronization speed.

  • Optimized event notifications.

  • Added support for reconciling Services directly to backend server groups.

  • Added support for directly associating ACL resource IDs.

  • Added support for deploying HTTPS and QUIC on the same port.

  • Added support for multiple server groups and rewrites in custom Actions, with case compatibility.

  • Added support for certificates configured through Secrets to take precedence over AlbConfig.

  • Removed hard-coded timeout values.

  • Fixed incorrect Gzip compression configuration.

This upgrade does not affect your services.

December 2022

Version number

Release date

Changes

Impact

v2.6.0-aliyun.1

December 23, 2022

  • Added custom labels for ALB resources.

  • Optimized event notifications.

  • Fixed blocked Ingress deletion. No finalizer is added, so Ingress resources can be deleted without blocking.

  • Fixed IPv6 network type change issues.

  • Fixed repeated discovery of Ingress certificates.

  • Fixed incorrect backend server group labels for canary releases.

This upgrade does not affect your services.

November 2022

Version number

Release date

Changes

Impact

v2.5.0-aliyun.1

November 23, 2022

  • Added support for Secret certificate uploads.

  • Added support for custom headers and Cookies.

  • Added support for configuring an ACL allowlist.

  • Optimized listener processing logic: listener errors are isolated from reconciliation, so an error on the port 443 listener does not affect reconciliation on the port 80 listener.

This upgrade does not affect your services.

August 2022

Version number

Release date

Changes

Impact

v2.4.0-aliyun.1

August 10, 2022

  • Added support for cross-origin requests.

  • Added support for backend persistent connections.

  • Optimized listener deletion handling.

This upgrade does not affect your services.

June 2022

Version number

Release date

Changes

Impact

v2.3.0-aliyun.1

June 23, 2022

This upgrade does not affect your services.

April 2022

Version number

Release date

Changes

Impact

v2.2.0-aliyun.1

April 13, 2022

  • Added support for Rewrite. Configure Rewrite in an Annotation. For more information, see Configure rewrites.

  • Added support for the TCP health check protocol, which sends SYN handshake packets to detect whether a server port is available. For more information, see Configure health checks.

  • Added support for specifying a TLS security policy. AlbConfig can specify a TLS security policy when it configures an HTTPS listener. For more information, see Configure ALB instances with AlbConfig.

This upgrade does not affect your services.