Gateway API Implementations#

This document is a survey of the Gateway API controllers that are available and listed by the SIG here.

Based on the documentation provided by the projects, we’ve categorized the implementations into three groups:

  • Supported: The project has implemented the TCPRoute resource and we have tested it.

  • Support Not Tested: The project has indicated implementation of the TCPRoute resource but we have not tested it.

  • Not Yet Supported: The project either has not implemented the TCPRoute resource or has not indicated support for it, or we have not found the documentation on it.

Contour#

> Contour v1.29.0 implements Gateway API v1.0.0. All Standard channel v1 API group resources (GatewayClass, Gateway, HTTPRoute, ReferenceGrant), plus most v1alpha2 API group resources (TLSRoute, TCPRoute, GRPCRoute, ReferenceGrant, and BackendTLSPolicy) are supported.

Contour Gateway API Guide

Envoy Gateway#

Envoy Gateway TCP Routing

Support Not Tested#

Cilium#

Cilium Gateway API Based on Envoy.

HAProxy K8s Ingress Controller#

HAProxy Kubernetes TCPRoute HAProxy Enterprise Kubernetes Ingress Controller.

Hashicorp Consul#

Supports TCPRoute. TCPRoute Configuration Reference

Traefik#

Traefik Kubernetes Gateway Traefik Gateway Provider > Enabling The Experimental Kubernetes Gateway Provider > Since this provider is still experimental, it needs to be activated in the experimental section of the static configuration.

Kong Operator and Kong Ingress Controller#

Kong Gateway API

Kuma#

Based on Envoy. Kuma Mesh TCPRoute

Flomesh#

Flomesh Gateway API Compatibility Partial tcproute support

Istio#

Istio Gateway API Differences

Not Yet Supported#

Acnodal Epic#

Supports k8s v0.5

Apache Apisix#

Apisix Ingress Controller Mainly ingress focused.

Azure#

Azure Application Gateway No TCPRoute support.

VMWare Avi#

Advertises level 4 load balancing but no TCPRoute support yet. Supports k8v1. VMWare Avi Kubernetes Guide

Easegress#

No TCPRoute support.

Emissary Ingress - Ambassador#

No TCPRoute support. Ambassador Gateway API

Gloo Solo#

Based on Envoy but no TCPRoute support.

HAProxy Ingress#

No TCPRoute support. HAProxy Ingress Gateway API

Linkerd#

No TCPRoute support. Linkerd HTTPRoute Reference

Litespeed#

No TCPRoute support. Litespeed Kubernetes Gateway

Nginx GW Fabric#

No TCPRoute support yet. Nginx Gateway API Compatibility

Ngrok#

No TCPRoute support. Only HTTRoutes are stable, the others are in an experimental channel. ngrok supports edges for HTTP/S, TLS, and TCP. The ngrok Operator currently only supports the HTTPRoute. TLSRoute and TCPRoute will be added after they become stable. Ngrok Kubernetes Gateway API

WSO2 APK#

No TCPRoute support.