Sidecar Pattern
Pod:
┌─────────────────────────────────┐
│ [Service Container] │
│ ↓ localhost:8080 │
│ [Envoy Sidecar] │
│ ↓ network │
│ iptables rules intercept all │
│ ingress + egress traffic │
└─────────────────────────────────┘
iptables rules (injected at pod startup via istio-init container) redirect all traffic through Envoy. The service container is unaware — it still binds to 0.0.0.0:8080.
This is the "transparent proxy" model: applications require zero code changes.