Implementations¶
This document tracks downstream implementations and integrations of Gateway API and provides status and resource references for them.
Implementors and integrators of Gateway API are encouraged to update this document with status information about their implementations, the versions they cover, and documentation to help users get started.
Implementation Status¶
- Acnodal EPIC (public preview)
- Apache APISIX (work in progress)
- Contour (alpha)
- Emissary-Ingress (Ambassador API Gateway) (alpha)
- Gloo Edge 2.0 (work in progress)
- Google Kubernetes Engine (public preview)
- HAProxy Ingress (alpha)
- HashiCorp Consul
- Istio (alpha)
- Kong (alpha)
- Kuma (alpha)
- NGINX Kubernetes Gateway (pre-alpha)
- Traefik (alpha)
Integration Status¶
- Flagger (public preview)
- cert-manager (alpha)
Implementations¶
In this section you will find specific links to blog posts, documentation and other Gateway API references for specific implementations.
Acnodal EPIC¶
EPIC is a Managed Application & API Gateway Service. The epic-controller installed in the cluster implements v1alpha2 and currently supports HTTPRoute. Defining Gateways and Routes creates a Gateway in the EPIC Service consisting of Envoy instances allocating public IP addresses and DNS for clients, and configures transport that sends request directly upstream to application endpoints in the cluster. EPIC is in public preview.
Documentation can be found at EPIC Application & API Gateway Service
APISIX¶
Apache APISIX is a dynamic, real-time, high-performance API Gateway. APISIX provides rich traffic management features such as load balancing, dynamic upstream, canary release, circuit breaking, authentication, observability, and more.
APISIX is moving forward to implement the Gateway API v1alpha2
version of the specification for its Apache APISIX Ingress Controller, and status updates and documentation will be provided here as the work progresses.
Contour¶
Contour is an open source ingress controller for Kubernetes.
Contour currently implements much of Gateway API v0.3.0
.
See the Contour Gateway API Guide for information on how to deploy and use Contour's Gateway implementation.
Note that not all of the v0.3.0
specification is completed yet, contributions welcome!.
Emissary-Ingress (Ambassador API Gateway)¶
Emissary-Ingress (formerly known as Ambassador API Gateway) is an open source CNCF project that provides an ingress controller and API gateway for Kubernetes built on top of Envoy Proxy. See here for more details on using the Gateway API with Emissary.
Gloo Edge¶
Gloo Edge 2.0 is an Istio-native, fully-featured Envoy based API gateway that brings Gloo Edge functionality to Istio. The Solo.io team is actively working towards an implementation of the Gateway API.
Google Kubernetes Engine¶
Google Kubernetes Engine (GKE) is a managed Kubernetes platform offered by Google Cloud. GKE's implementation of the Gateway API is through the GKE Gateway controller (currently in Preview) which provisions Google Cloud Load Balancers for Pods in GKE clusters.
The GKE Gateway controller supports weighted traffic splitting, mirroring, advanced routing, multi-cluster load balancing and more. See the docs to deploy private or public Gateways and also multi-cluster Gateways.
HAProxy Ingress¶
HAProxy Ingress is a community driven ingress controller implementation for HAProxy.
HAProxy Ingress v0.13 partially supports the Gateway API's v1alpha1 specification. See the controller's Gateway API documentation to get informed about conformance and roadmap.
HashiCorp Consul¶
Consul, by HashiCorp, is an open source control plane for multi-cloud networking. A single Consul deployment can span bare metal, VM and container environments.
Consul service mesh works on any Kubernetes distribution, connects multiple clusters, and Consul CRDs provide a Kubernetes native workflow to manage traffic patterns and permissions in the mesh. Consul API Gateway supports Gatewway API for managing North-South traffic.
Please see the Consul API Gateway documentation for current infomation on the supported version and features of the Gateway API.
Istio¶
Istio is an open source service mesh.
Istio is actively working towards an implementation of the Gateway API and you can use the Istio Gateway API Documentation to deploy the Istio Gateway API in it's current state.
Kong¶
Kong is an open source API Gateway built for hybrid and multi-cloud environments.
Kong is actively working on an implementation of the Gateway API in the Kong Kubernetes Ingress Controller (KIC) and you can use the Gateway API Guide to try it in its current state.
Kuma¶
Kuma is an open source service mesh.
Kuma is actively working on an implementation of Gateway API specification for the Kuma builtin Gateway. Check the Gateway API Documentation for information on how to setup a Kuma builtin gateway using the Gateway API.
NGINX Kubernetes Gateway¶
NGINX Kubernetes Gateway is an open-source project that provides an implementation of the Gateway API using NGINX as the data plane. The goal of this project is to implement the core Gateway APIs -- Gateway, GatewayClass, HTTPRoute, TCPRoute, TLSRoute, and UDPRoute -- to configure an HTTP or TCP/UDP load balancer, reverse-proxy, or API gateway for applications running on Kubernetes. NGINX Kubernetes Gateway is currently under development and supports a subset of the Gateway API.
Traefik¶
Traefik is an open source cloud-native application proxy.
Traefik currently supports version v1alpha2
(v0.4.x
) of the Gateway API specification, check the Kubernetes Gateway Documentation for information on how to deploy and use Traefik's Gateway implementation.
Traefik is currently working on implementing UDP, and ReferencePolicy. Status updates and documentation will be provided here as the work progresses.
Integrations¶
In this section you will find specific links to blog posts, documentation and other Gateway API references for specific integrations.
Flagger¶
Flagger is a progressive delivery tool that automates the release process for applications running on Kubernetes.
Flagger can be used to automate canary deployments and A/B testing using Gateway API. It currently supports the v1alpha2
spec of Gateway API. You can refer to this tutorial to use Flagger with any implementation of Gateway API.
cert-manager¶
cert-manager is a tool to automate certificate management in cloud native environments.
cert-manager can generate TLS certificates for Gateway resources. This is configured by adding annotations to a Gateway. It currently supports the v1alpha2
spec of Gateway API. You can refer to the cert-manager docs to try it out.