Layered view
- Cloud LB / MetalLB binds a public IP and forwards to a NodePort or a pod (with
hostNetwork). - That LB targets the controller pods (nginx / Traefik / Envoy).
- The controller watches
Ingress(orHTTPRoute) objects and rewrites its own config. - Requests then hit Services → Pods.