Linkerd is a service mesh for Kubernetes: a control plane running in the cluster plus a data plane of proxies injected beside every meshed workload. What distinguishes it is the proxy. Rather than adopting a general-purpose proxy, Linkerd ships linkerd2-proxy, a micro-proxy written in Rust for this one job — small memory footprint, no user-facing configuration language, and a deliberately narrow feature surface. The trade-off is explicit: less extensibility in exchange for far less operational complexity.
The control plane is three components. The destination service answers the proxies' questions about where a service lives and what policy applies; the identity service is a certificate authority that issues short-lived leaf certificates, using each pod's Kubernetes ServiceAccount token as the attestation; the proxy injector is a mutating webhook that adds the sidecar when a namespace or workload is annotated. From that, mutual TLS between meshed pods is automatic rather than configured — there is no step where an engineer writes a policy to turn encryption on.
Everything else builds on the proxy sitting in the request path. It records success rate, request rate and latency distribution for every meshed service, which the viz extension surfaces through Prometheus, a dashboard and the linkerd tap live request stream. Authorization is expressed with Server, HTTPRoute and AuthorizationPolicy resources, which support a genuine default-deny posture. Retries, timeouts and traffic splitting drive canary releases, usually with Flagger, and the multicluster extension mirrors services across clusters through a gateway so a remote service looks local.
Why this skill matters now
Service mesh adoption stalled for a while because the first generation cost more to operate than the problems it solved. The reaction was not to abandon the model but to narrow it, and Linkerd is the clearest expression of that: encryption, identity, golden metrics and policy, without a configuration surface that needs its own specialist.
The pressure driving adoption is regulatory as much as architectural. Requirements for encryption in transit between workloads, and for a demonstrable identity on every connection, are difficult to satisfy with application-level TLS across a polyglot estate — every language needs its own certificate handling, rotation and verification. A mesh moves that to a uniform layer, and Linkerd's automatic mTLS with short-lived certificates gives a straightforward answer to an auditor.
The operational value shows up separately. Uniform success rate, latency and request volume for every service, without instrumenting any of them, changes what an incident looks like — the question moves from which team has metrics to which hop in the path degraded. That, plus retries and timeouts applied consistently rather than per-language, is usually what makes a mesh pay for itself.