TLSRoute API Reference¶
Introduction¶
With integration of the Gateway API, AWS Gateway API Controller supports TLSRoute
.
This allows you to define and manage end-to-end TLS encrypted traffic routing to your Kubernetes clusters.
Considerations¶
TLSRoute
sectionName must refer to aTLS
protocol listener withmode: Passthrough
in the parentRefsGateway
.TLSRoute
only supports to have one rule.TLSRoute
does not support any rule matching condition.- The
hostnames
field with exactly one host name is required.
Example Configuration¶
Here is a sample configuration that demonstrates how to set up a TLSRoute
resource to route end-to-end TLS encrypted traffic to a nginx service:
apiVersion: gateway.networking.k8s.io/v1alpha2
kind: TLSRoute
metadata:
name: nginx-tls-route
spec:
hostnames:
- nginx-test.my-test.com
parentRefs:
- name: my-hotel-tls-passthrough
sectionName: tls
rules:
- backendRefs:
- name: nginx-tls
kind: Service
port: 443
In this example:
- The
TLSRoute
is namednginx-tls-route
and is associated with a parent gateway namedmy-hotel-tls-passthrough
that has a listener section namedtls
: - The
TLSRoute
is configured to route traffic to a k8s service namednginx-tls
on port 443. - The
hostnames
field is set tonginx-test.my-test.com
. The customer must use this hostname to send traffic to the nginx service.
For the detailed tls passthrough traffic connectivity setup, please refer the user guide here.
For the detailed Gateway API TLSRoute
resource specifications, you can refer to the
Kubernetes official documentation.
For the VPC Lattice tls passthrough Listener configuration details, you can refer to the VPC Lattice documentation.