Every source behind this page, graded. GitHub-hosted documents were
fetched first-hand this session; the rest were retrieved through search excerpts, as the
ledger records. Filter by kind.
Postmortem
Monzo2017-10
Major outage postmortem, 27 October 2017
The canonical sidecar-era incident: an etcd change starves linkerd of updates, a mass
proxy restart hits a platform serialisation change, and the routing tier takes the bank
down. Written by the engineers, in public, within days.
Carry forwardRestarting the data plane is a global action with its own failure modes; rehearse it.
community.monzo.com
Talk
Monzo / KubeCon EU2018-05
Anatomy of a Production Kubernetes Outage (keynote slides)
The slide deck, fetched first-hand from a GitHub mirror, carries the minute-level
timeline and the exact mechanism: "endpoints": [] under Kubernetes
pre-1.6 versus null from 1.6, which linkerd could not parse.
Carry forwardThe proxy's contract with the platform API is an unversioned dependency; test the matrix.
kubecon-slides mirror (PDF)
Postmortem
GitHub2026-08
Availability report: August 2026
The sidecar failure class, nine years on: a proxy saturates at its concurrency limit
while autoscaling watches the application's metrics, HAProxy exhausts, client retries
amplify. Remediations name sidecar-aware autoscaling explicitly.
Carry forwardScale on the saturating container's signal, which after injection may not be yours.
github.blog
Postmortem
Alpaca2026-01
Elevated error rates across multiple APIs
A brokerage rolls Istio into production over a weekend; Monday's market open finds
the mesh "not stable in establishing connections between services and components". A
small postmortem, but the only published account of mesh adoption itself as the
incident.
Carry forwardStage mesh adoption against the daily peak, not the weekend trough.
status.alpaca.markets
Paper
Meta / OSDI '232023-07
ServiceRouter: Hyperscale and Minimal Cost Service Mesh at Meta
The counterexample at the largest published scale: tens of billions of requests per
second, in production since 2012, with ~1% of RPCs through any proxy. The library-first
design is justified as saving hundreds of thousands of machines. Also documents native
routing for sharded services, 68% of Meta's RPCs, which sidecar meshes do not route.
Carry forwardIf you control the RPC stack, the per-request toll is optional; the toll is the price of not controlling it.
usenix.org
Paper
UW / Duke / ByteDance, SoCC '232023-10
Dissecting Overheads of Service Mesh Sidecars (MeshInsight)
The measurement study: +27–269% latency and +42–163% CPU on benchmark
apps, protocol parsing at 63–77% of overhead in HTTP mode, IPC dominant in TCP
mode, and a predictive model showing a quarter of real call graphs would pay up to
100 ms and 200 vCPUs.
Carry forwardThe tax depends on protocol mix and call-graph depth; measure yours before trusting anyone's percentage.
foci.uw.edu (PDF)
Paper
Sharaf et al. (arXiv)2024-11
Performance Comparison of Service Mesh Frameworks: the mTLS Test Case
Independent benchmark across sidecar Istio, ambient Istio, Linkerd and Cilium:
ambient the most memory-efficient, Cilium the most CPU-efficient, and sidecar Istio
with the steepest latency growth at 3,200 requests per second.
Carry forwardAt the L4/mTLS tier the sidecar-less designs win the published benchmarks; the contest is at L7.
arxiv.org
Decision record
Kubernetes SIG Node2018–2025
KEP-753: Sidecar Containers
The platform's own account of the gap, fetched first-hand: jobs that cannot complete,
OOM-kill ordering that targets the proxy, unguaranteed start order, and the sentence
that meshes ran on "fragile and platform specific workarounds". Created 2018-05-14;
stable in v1.33.
Carry forwardWhen the platform documents your pattern as a workaround, the workaround era is your operating reality.
kubernetes/enhancements
Source
Kubernetes contributors2019–2023
The KEP's git history: implementable, demoted, rewritten
Read from the cloned repository: marked implementable 2019-06-19; demoted to
provisional 2020-06-24 after a SIG-node meeting gated it on a KEP that did not yet
exist; rewritten from scratch 2023-02-09 with the 2019 API designs recorded as rejected
alternatives.
Carry forwardA rejected design is data: the field-based sidecar API lost to reusing init containers after four years of argument.
commit 8c3cfd00
Source
Kubernetes community2016-05
Issue #25908: Better support for sidecar containers in batch jobs
The origin of the nine-year arc, dated by Spotify's slide deck and cross-referenced
by downstream issues; closed only after native sidecars shipped.
Carry forwardDate your platform gaps: the distance from issue to feature is the length of your workaround commitment.
kubernetes/kubernetes#25908
Talk
Spotify / KubeCon EU2019-05
Kubernetes Jobs and the Sidecar Problem (lightning talk slides)
Fetched first-hand: Spotify's three production workarounds for jobs with sidecars,
drawn out slide by slide, ending with a call to action on the then-new KEP.
Carry forwardCount your workarounds; three concurrent ones for a single pattern is the platform telling you something.
kubecon-slides mirror (PDF)
Source
Bitnami / Istio users2021
bitnami/charts #5835 and the istio job threads
The lifecycle failure reaching ordinary users: a packaged Kafka chart's provisioning
job hangs under injection, cross-referencing istio/istio #6324, #11659 and #15041.
Carry forwardInjection is cluster-wide; every third-party chart with a Job is in your blast radius.
bitnami/charts#5835
Vendor
Red Hat2021
Istio sidecar termination when running Jobs on OpenShift
The sanctioned workaround in a vendor knowledge base: the job's own container POSTs
to the proxy's /quitquitquit admin endpoint, after sleeping long enough
for the proxy to be ready to be killed.
Carry forwardWhen the fix is "the app asks the infrastructure to die", the abstraction has inverted.
access.redhat.com
Decision record
gRPC (Mark D. Roth)2020-03
gRFC A27: xDS-Based Global Load Balancing
Fetched first-hand. The design that makes the proxy optional for gRPC: the client
speaks the mesh control-plane protocol itself. Status: Implemented in C-core, Java
and Go.
Carry forwardThe control plane is the durable asset; data-plane placement can change under it.
grpc/proposal
Eng blog
Netflix2023-08
Zero Configuration Service Mesh with On-Demand Cluster Discovery
Netflix moves from in-process libraries (Eureka, Ribbon) to Envoy sidecars for
polyglot reasons, and the post records what that choice costs in configuration: three
rejected designs, then an Envoy feature built upstream so proxies fetch clusters on
first use.
Carry forwardTraffic through a library and traffic through a proxy need the same answers; only the enforcement point moved.
netflixtechblog.com
Vendor
Istio project2022-09
Introducing Ambient Mesh
The project arguing against its own default: per-pod proxies reserve for the worst
case, injection restarts workloads, upgrades restart the fleet. Ambient splits L4 to a
node ztunnel and L7 to optional waypoints.
Carry forwardWhen a project's new architecture is an apology for its old one, read the apology as the honest spec sheet.
istio.io
Vendor
Istio project2024-11
Ambient mode reaches general availability in v1.24
Ztunnel, waypoints and the APIs marked Stable, two years after announcement, with a
commitment to continued sidecar support.
Carry forwardBoth data planes are now first-class; the placement decision is yours, not the vendor's.
istio.io
Vendor
Istio project2019–2024
Performance and scalability, by release
The vendor's own benchmark series, useful precisely because it is versioned: p90
adder falling from 8 ms (1.2.5) to 2.8 ms (1.5.4), CPU per 1,000 req/s drifting from
0.35 (1.8.3) to about 0.5 vCPU (1.21 era) as default telemetry grew.
Carry forwardTrack the vendor's numbers across versions, not within one; the drift is the story.
istio.io docs
Vendor
Solo.io2022
What Istio Ambient Mesh means for your wallet
A vendor measuring its own product's savings and publishing the inconvenient result:
waypoints consumed roughly what sidecars did, and in L4-only mode ztunnel was the
largest memory consumer. The same company's press release claims up to 80% savings.
Carry forwardAmbient's saving is a function of how much L7 you re-enable; model that before promising the 80%.
solo.io
Vendor
Red Hat2025
OpenShift Service Mesh 3.2: Istio's ambient mode
Claims memory reductions over 90% and CPU over 50% against sidecar mode, larger when
only ztunnel is used. No test setup published; treat as a claim.
Carry forwardThe 90% is plausible for memory (reservation times pod count) and unverifiable as stated.
redhat.com
Decision record
Linkerd (William Morgan)2020-12
Why Linkerd doesn't use Envoy
A public record of a data-plane decision: a purpose-built Rust proxy over Envoy,
argued from size, memory safety and the N-per-cluster deployment model.
Carry forwardAnything deployed per-pod must be priced per-pod; generality you do not use is weight you still carry.
linkerd.io
Eng blog
TechTarget2024-02
Linkerd production users will soon have to pay
The maintenance economics surfacing: $2,000 per cluster per month for stable
releases, community anger, a CNCF health check, and a later rework to pod-based
pricing.
Carry forwardPrice the data plane's maintainers into the TCO, whichever side of open source they sit on.
techtarget.com
Eng blog
Buoyant (William Morgan)2022
eBPF or Not, Sidecars are the Future of the Service Mesh
The strongest published argument for keeping the sidecar: per-host proxies are
"a significant step backward for both security and operability", and the eBPF framing
"a marketing construct". A vendor position, argued in mechanism.
Carry forwardThe isolation argument has no incident record on either side yet; decide it on your threat model, not on benchmarks.
thenewstack.io
Eng blog
InfoWorld / Isovalent2022-07
Cilium 1.12 launches eBPF-powered service mesh
The opposite camp ships: eBPF where possible, one Envoy per node where not, and both
deployment models supported, with Graf's framing that enterprises want the choice.
Carry forwardThe kernel path removes the hop but not the proxy; L7 still lands in an Envoy somewhere.
infoworld.com
Eng blog
Airbnb2025
Seamless Istio Upgrades at Scale
The sidecar run well, at full disclosure of what that takes: 14 upgrades across tens
of thousands of pods and thousands of VMs at tens of millions of requests per second,
with three in-house tools so workload teams never participate in an upgrade.
Carry forwardThe sidecar is operable at scale if you fund a team to make upgrades nobody else's problem.
airbnb.tech
Eng blog
DoorDash2024-01
Staying in the zone: using the mesh to cut cross-AZ spend
The sidecar paying rent: DoorDash fed availability-zone locality into Envoy through
its in-house control plane so callers prefer same-zone callees, attacking the cross-AZ
transfer bill. No savings percentage is published.
Carry forwardA proxy on every path is also a policy point on every path; make it earn its tax in routing you could not otherwise do.
careersatdoordash.com
Source
Ant Groupchecked 2026-10
MOSN, the Go sidecar at 11.11 scale
README fetched first-hand: "verified by hundreds of thousands of production
containers in 11.11 global shopping festival". The largest self-reported sidecar
deployment outside the Envoy world, and a reminder the pattern is not only Istio's.
Carry forwardAt Ant's scale the sidecar was worth a bespoke proxy in a different language; the pattern scales, at a price someone accepted.
github.com/mosn/mosn
Vendor
Google Cloud2021
Traffic Director supports proxyless gRPC
Google's managed control plane driving xDS-native gRPC clients, with the motive
stated as saving networking-related CPU versus sidecars, in Google's own unpublished
testing.
Carry forwardProxyless is production-real but single-stack; it removes the proxy only for traffic that is already gRPC.
cloud.google.com
Eng blog
Lorin Hochstein2026-08
Tough days at GitHub, a continuing series
Independent reading of the GitHub incident, including the observation that the
status-page framing (capacity) and the availability report's mechanism (sidecar
autoscaling) do not quite line up.
Carry forwardRead the availability report, not the status page; they are written for different audiences.
surfingcomplexity.blog