Skip to content

AWS Gateway API Controller User Guide

The AWS Gateway API controller integrates VPC Lattice with the Kubernetes Gateway API. When installed in your cluster, the controller watches for the creation of Gateway API resources such as gateways and routes and provisions corresponding Amazon VPC Lattice objects. This enables users to configure VPC Lattice Service Networks using Kubernetes APIs, without needing to write custom code or manage sidecar proxies. The AWS Gateway API Controller is an open-source project and fully supported by Amazon.

AWS Gateway API Controller integrates with Amazon VPC Lattice and allows you to:

  • Handle network connectivity seamlessly between services across VPCs and accounts.
  • Discover these services spanning multiple Kubernetes clusters
  • Implement a defense-in-depth strategy to secure communication between those services.
  • Observe the request/response traffic across the services.

This documentation describes how to set up the AWS Gateway API Controller, provides example use cases, development concepts, and API references.

With the controller deployed and running, you will be able to manage services for multiple Kubernetes clusters and other targets on AWS through the following:

  • CLI: Use aws and eksctl to create clusters and set up AWS policies. Then use kubectl and YAML files to set up Kubernetes objects.
  • AWS Console: View VPC Lattice assets through the VPC area of the AWS console.

While separating the application developer from the details of the underling infrastructure, the controller also provides a Kubernetes-native experience, rather than creating a lot of new AWS ways of managing services. It does this by integrating with the Kubernetes Gateway API. This lets you work with Kubernetes service-related resources using Kubernetes APIs and custom resource definitions (CRDs) defined by the Kubernetes networking.k8s.io specification.

For more information on this technology, see Kubernetes Gateway API.