How HTTP and HTTPS requests reach the right Service inside your cluster: host and path rules, an Ingress controller at the edge, and stable Service-backed routing.
An Ingress resource declares Layer 7 routing (host, path, TLS). An Ingress controller must run in the cluster to enforce those rules and forward traffic to Services.
See also: EndpointSlices — how Kubernetes tracks backend Pod addresses for Services at scale.
Core Model
Understand the Concept First
Ingress adds Layer 7 routing
Host-based and path-based routing turn one entry point into many application routes.
Ingress Controller required
An Ingress resource needs a controller like NGINX or Traefik to become active.
TLS termination at the edge
Centralize HTTPS handling instead of per-app certificates when your controller supports it.
Visual Architecture
Interactive Flow Diagrams
Hover over diagram elements for detailed tooltips. Use the buttons above to switch between the routing view and the full edge-to-Pod architecture.
Lifecycle Flow
Traffic Path from Client to Pod
1
Client sends request
Traffic arrives with a host, path, and optionally TLS.
2
Ingress Controller receives traffic
The controller handles the network edge and interprets the request.
3
Ingress rules match
Host and path rules choose the target Service.
4
Service resolves backend set
The Service points to a set of eligible backend endpoints.
Ingress decides which Service should receive the request; the Service (and kube-proxy or your dataplane) forwards to healthy Pods behind it.