Skip to content

Missing ListenerSet CRDs in v3.2.1 breaks Update from v3.1.0 when Gateway API not enabled #4674

@Llois41

Description

@Llois41

Bug Description
Upgrading from v3.1.0 to v3.2.1 fails because Container throws following error:

{"level":"error","ts":"2026-04-07T11:05:46Z","logger":"setup","msg":"problem running manager","error":"failed to wait for gateway.k8s.aws/alb caches to sync kind source: *v1.ListenerSet: timed out waiting for cache to be synced for Kind *v1.ListenerSet"}

Steps to Reproduce
Install v3.1.0, only install https://github.com/aws/eks-charts/blob/master/stable/aws-load-balancer-controller/crds/crds.yaml and then upgrade to v3.2.1.

Expected Behavior
Upgrade works, Gateway API is not used therefore no CRDs should be needed

Actual Behavior
Above error is thrown, Pod is CrashLooping.

Regression
3.1.0 was working without need to install Gateway API specific CRDs if not using it.

Current Workarounds
Rollback to v3.1.0

Environment

  • AWS Load Balancer controller version: 3.2.1
  • Kubernetes version: 1.34
  • Using EKS (yes/no), if so version?: 1.34
  • Using Service or Ingress:
  • AWS region:
  • How was the aws-load-balancer-controller installed:
    • HelmRelease install via Flux, CRDs were updated before same mechanism
  • Current state of the Controller configuration:
  - Containers:
   aws-load-balancer-controller:
    Image:       <registry>/eks/aws-load-balancer-controller:v3.2.1
    Ports:       9443/TCP (webhook-server), 8080/TCP (metrics-server)
    Host Ports:  0/TCP (webhook-server), 0/TCP (metrics-server)
    Args:
      --cluster-name=<cluster-name>
      --ingress-class=alb
      --aws-vpc-id=<vpc-id>
      --enable-shield=false
      --enable-waf=false
      --enable-wafv2=false

Additional Context
There's no direct mention of Gateway API Features being enabled in v3.2 by default, only the indirect reference to the feature gates which did not change since v3.1 regarding the Gateway API Features.

Maybe I'm missing something but I can't trace what's happeing through the changelog.
Thanks for having a look at it!

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions