aws / containers-roadmap

This is the public roadmap for AWS container services (ECS, ECR, Fargate, and EKS).
https://aws.amazon.com/about-aws/whats-new/containers/
Other
5.22k stars 321 forks source link

[EKS] [request]: Requesting managed addon for AWS Gateway API Controller #2249

Open jessesanford opened 10 months ago

jessesanford commented 10 months ago

Community Note

Tell us about your request We would like the AWS Gateway API Controller https://github.com/aws/aws-application-networking-k8s available as an EKS Addon so we can manage lattice networks from EKS at cluster creation time.

Which service(s) is this request for? EKS, EKS Fargate

Tell us about the problem you're trying to solve. What are you trying to do, and why is it hard? We would like to be able to install the AWS Gateway API Controller via an EKS Addon and push as a value the initial gateway and service CRs for it to reconcile. This would allow us to spin up an EKS cluster with private networking and Endpoint Private Access only but still allow for services on the EKS cluster to be exposed on the lattice network. Effectively this would allow us to avoid having to route network traffic to the Kubernetes API simply to expose a service on the private EKS cluster.

Once this is done we would be able to expose the internal kubernetes service in the default namespace on the lattice network, allowing for communication with the K8s api on the cluster without the need for routable vpc networking: image

Are you currently working around this issue? We have to make use of a lambda with permission to talk to the k8s api to install the AWS Gateway API controller and then add the CRs to join the lattice network and expose the service.

Additional context This would solve a highly sought after solution for dealing with private EKS API access (see: https://github.com/aws/containers-roadmap/issues/1171 and would obviate the need for this blueprint which is much more complex than this solution:

Attachments

jessesanford commented 10 months ago

@sriramranganathan @mikestef9 I have formalized my request regarding using lattice for EKS API connectivity here.