Gateway API Inference Extension
Gateway API Inference Extension (GAIE) and Semantic Router solve different parts of routing:
- Semantic Router chooses a logical model or pool from the request's meaning, policy, and recipe state.
- GAIE represents that pool as an
InferencePooland lets an endpoint picker choose a ready replica.
Use them together when one public model ID can select among several model pools, and each pool contains multiple interchangeable serving replicas. If every model maps directly to one Kubernetes Service, use a simpler gateway integration such as Istio instead.
client
-> Gateway
-> Semantic Router ExtProc
-> HTTPRoute chosen by x-selected-model
-> InferencePool
-> endpoint picker
-> model replica
Choose and install the gateway stack
Install and verify GAIE with a gateway implementation supported by your platform. Use one compatibility set from the upstream projects; do not combine CRDs, charts, and examples copied from different releases.
Before adding Semantic Router, verify that:
- the
GatewayreportsProgrammed=True; - each
HTTPRoutereports accepted and resolved references; - each
InferencePoolhas ready endpoints; and - a direct request reaches the expected pool.
Semantic Router does not install or own the gateway controller, GAIE CRDs, endpoint picker, or model servers.