Ingress And Routing Model

How Runtime exposes services and routes traffic.

Agentic Friendly

Runtime uses several cooperating components to expose services safely and predictably.

Main Roles

ComponentMain role
MetalLBprovides external load-balancer behavior in self-managed environments
NGINXhandles ingress for web-facing services and general endpoint exposure
APISIXacts as the API gateway and policy enforcement point
External DNSpublishes DNS records for exposed services
cert-managermanages certificates and TLS lifecycle

Typical Traffic Path

A common Runtime request path looks like this:

  1. a hostname is published through External DNS
  2. TLS is managed through cert-manager
  3. traffic reaches a service exposed by MetalLB, NGINX, or APISIX
  4. routing, proxying, and policy logic are applied
  5. the request is forwarded to the target Runtime or higher-layer service

NGINX And APISIX

Both NGINX and APISIX appear in the Runtime stack, but they are not identical.

  • NGINX is typically used as the ingress layer for web services and UI endpoints.
  • APISIX is used where API gateway behavior is required, especially for richer traffic control and API-facing security patterns.

Why This Matters

The routing model is one of the most visible parts of Runtime because it defines how users, systems, and services reach the platform. It is also one of the main places where network exposure, DNS, TLS, and access control come together.

On this page