giantswarm / roadmap

Giant Swarm Product Roadmap
https://github.com/orgs/giantswarm/projects/273
Apache License 2.0
3 stars 0 forks source link

Network Load Balancer dual-stack support for AWS #2964

Open T-Kukawka opened 11 months ago

T-Kukawka commented 11 months ago

Request:

We have received a request to enable dual-stack support on the AWS NLB.

The requirements are to enable the IPv6 support on NLB side only, not involving changes for internal LBs nor the cluster itself. Dual-stack NLB handles the network address translation to IPv4 out of the box.

Investigation/Initial Implementation details:

To satisfy the requirements, the setup would have to involve following steps:

This does not involve only adding and exposing the annotation on the aws-load-balancer-controller-app. The implementation will also have to consist of creating an operator and logic handling the points above. The assignments have to happen automatically per MC and WCs.

Another points to consider is that the implementation will differ between AWS Vintage and CAPA, which will also affect migration.

All and all this topic is an uncharted territory, both in CAPA and Vintage. It has never been tested, implementation upstream might take a very long time specially for plain CAPA. We also have to take into consideration the efforts for the actual migration from Vintage to CAPA for existing clusters if implemented. The 'combined' efforts can't be easily estimated and we will have to discuss within Product which direction we want to take with all providers in general.

### Tasks
- [ ] https://github.com/giantswarm/giantswarm/issues/29159
T-Kukawka commented 9 months ago

Based on the internal spike, the dual stack support for the NLB can be achieved initially with set of terraform scripts that can be applied on CAPA clusters.