A Mesh Is a Platform, Not a Library
A service mesh promises mTLS, traffic shaping, observability, and policy without changing application code. It also adds a sidecar (or ambient proxy) per workload, more knobs than most teams need, and an upgrade surface that bites. By 2026 the choice is mature and clearer: use a mesh when you genuinely need its features, and skip it otherwise.
- You adopted Istio "for mTLS" and now spend Fridays debugging Envoy
- You want canary deploys and don't know if Argo Rollouts or a mesh is the right layer
- Compliance asked for "all pod-to-pod traffic encrypted" and you don't have an answer

