Skip to content

Dual-stack support for Service type-loadBalancer NLB #1219

@mtulio

Description

@mtulio

What would you like to be added:

Support for dual-stack Network Load Balancers (NLB) within the Kubernetes Cloud Controller Manager (CCM) for AWS. This enhancement would enable the provisioning of NLBs with both IPv4 and IPv6 addresses (dual-stack) for Kubernetes Services of type LoadBalancer.

The AWS Load Balancer Controller (LBC) provides an annotation for IP Address Type alb.ingress.kubernetes.io/ip-address-type with the valid values: ipv4 or dualstack. It would be nice to have similar experience.

Why is this needed:

AWS officially announced IPv6 support for Network Load Balancers (NLB) in 2020, as highlighted in the provided announcement. This capability is increasingly vital for modern cloud-native deployments that require dual-stack networking, allowing services to be accessible via both IPv4 and IPv6 addresses. https://www.amazonaws.cn/en/new/2020/network-load-balancer-now-supports-ipv6/

There has been a consistent demand and prior efforts from the community to integrate this functionality, as evidenced by existing issues (#477, #243) and a past pull request (#497). Implementing dual-stack NLB support in cloud-provider-aws would align Kubernetes' load balancer provisioning with AWS's native features, offering a comprehensive solution for users aiming to deploy IPv6-enabled services. This enhancement would significantly improve network flexibility, and facilitate adherence to IPv6 mandates, enabling Kubernetes services to fully leverage AWS's dual-stack networking capabilities.

/kind feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/featureCategorizes issue or PR as related to a new feature.needs-triageIndicates an issue or PR lacks a `triage/foo` label and requires one.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions