Problem
Cross-cutting concerns (security, observability, resilience) implemented per-service creates inconsistency, duplication, and operational burden.
Also known as: mesh, istio, linkerd, consul-connect
Dedicated infrastructure layer for service-to-service communication: mTLS, traffic management, observability, resilience — without application code changes.
Cross-cutting concerns (security, observability, resilience) implemented per-service creates inconsistency, duplication, and operational burden.
High — control plane + sidecars (2x pods)
High — upgrades, cert rotation, troubleshooting
High — new mental model, debugging complexity
Control plane down → config frozen, new pods can't join mesh
Sidecar crash → pod loses connectivity (mitigate: health checks)
mTLS cert rotation failure → service-to-service TLS errors
Resource exhaustion: sidecar OOM under load