| Proxy Location |
Each Pod has an Envoy Sidecar |
Node-level ztunnel + optional Waypoint Proxy |
| Resource Overhead |
Consumes CPU/memory in every Pod |
Lower, as proxies are shared at node or namespace level |
| Operational Complexity |
Injecting/upgrading Sidecars requires restarting or rolling updates of all Pods |
Easier deployment/upgrades, only ztunnel/Waypoint needs updating |
| Performance |
Good isolation per Pod but overall higher overhead |
Better L4 performance, L7 requires an additional hop |
| Feature Completeness |
Mature, supports multi-cluster, VM, hybrid networks |
Still evolving, some advanced features (multi-network, VM) not fully supported yet |
| Typical Use Cases |
Strict isolation, fine-grained traffic control |
Large-scale clusters needing lightweight management |