Replies: 1 comment
-
|
We realized that one of our limits is how we use Lua script, in our script we rewrite the host to the computing unit but then it makes it non-standard and we are forced to use |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Proposal: Unify Proxy Architecture with Envoy Gateway
Summary
We are proposing a migration from our current dual-proxy setup (Ingress Nginx + Envoy) to a unified Envoy Gateway architecture. This change aims to simplify our infrastructure, adopt the modern Kubernetes Gateway API, and natively support the dynamic routing requirements of our ephemeral Computing Units.
Motivation & Current Limitations
Our system currently relies on Ingress Nginx for static routing and a separate Envoy instance for dynamic routing. While Ingress Nginx is a standard solution, it presents significant architectural limitations for our specific workload, particularly regarding the Computing Units in the
texera-workflow-computing-unit-poolnamespace.The Problems with the Current Stack
Proposed Solution: Envoy Gateway
We propose replacing both the Ingress Controller and the standalone Envoy proxy with Envoy Gateway.
Envoy Gateway is a Kubernetes-native implementation of the Gateway API. It manages Envoy proxies as the data plane, allowing us to handle both static system routes (Web App, Config Service) and dynamic ephemeral routes (Computing Units) in a single, unified layer.
Key Benefits
texera-workflow-computing-unit-poolwithout the need for constant configuration reloads.Gateway,HTTPRoute) rather than vendor-specific annotations.Architecture Comparison
Current Architecture
Traffic flows through Ingress for static routes, but requires a secondary Envoy hop for dynamic Compute Units.

Current architecture:
Target Architecture
A single Envoy Gateway layer handles all ingress traffic, routing directly to services and dynamically discovering Compute Units.

Beta Was this translation helpful? Give feedback.
All reactions