Skip to main content

Sequence Flow — message order between components

One diagram per path; each tab is one path from the source. The node-level view of the same paths is on 02 · Node datapaths A · B · C and 03 · Canary split D1 · D2.

Standard K8s routingkube-proxy / Calicoistio-cni interceptionztunnel proxyHBONE / mTLSGateway API ingressHTTPRouteMetalLB LoadBalancerVIPPolicy miss / bypassed

Client → MetalLB (VIP) → Gateway API (HTTPRoute) → Pod-A → veth-A → kube-proxy → Calico → NIC-1

ClientMetalLBGateway APIPod-A Appveth-Akube-proxyCalicoNIC-1i1 · HTTP(S) → LB VIPi2 · VIP → Gateway listeneri3 · HTTPRoute match → Pod-A1 · Plaintext TCP2 · Enter kernel space3 · DNAT: Svc IP → Pod IP4 · Encapsulate & transmit