Setup¶
Artifacts¶
Download all yaml artifacts referenced in all scenarios as a single .tgz file here.
Provision a cluster¶
Install EG or TEG¶
TEG installs Redis and the Envoy rate limit service, meaning that it's pre-configured for rate-limiting.
helm install teg oci://docker.io/tetrate/teg-envoy-gateway-helm \
--version v1.1.0 \
-n envoy-gateway-system --create-namespace
Review the deployments in envoy-gateway-system
:
See architecture.
Install external-dns
¶
A convenience that automatically configures DNS for routes.
Warning
This will not work locally, and requires edits to point to your DNS zone and provider.
Define a GatewayClass:¶
Deploy a Gateway¶
Wait for the gateway to become available:
Test it¶
Why do we get a 404 (Not Found)?