Linkerd
Linkerd is a service mesh for Kubernetes. It places a small proxy beside selected workloads so you can observe, secure, and manage service-to-service traffic without changing application code.
itCloud native tools and technologies | OpenSkills.info
Course pathWalk it in order
Look it upDip in anytime
Go furtherLeaves this page
Don't Panic
Don't Panic: Linkerd
Linkerd is a Kubernetes service mesh, which means it puts a traffic-aware proxy beside selected workloads so that service calls acquire a shared set of eyes, locks, and guardrails. Before that, each application tended to carry its own client libraries, certificate handling, metrics, and policy habits. This works until several teams build several versions of the same precaution. Then the network becomes a group project, which is a known way to make everyone busy and nobody certain.
The useful picture is a pair of proxies around a service call. The outbound proxy sits next to the caller. The inbound proxy sits next to the destination. They handle the live connection, while the control plane, the in-cluster services that provide discovery, identity, and policy information, tells them how to behave. The command-line interface is a third surface for installing and inspecting the system. It is not secretly carrying traffic from a laptop, which is reassuring both technically and emotionally.
A meshed workload is a workload whose pod includes the Linkerd proxy. Installing the control plane does not transform every existing pod by administrative optimism. You enable injection for a namespace or workload, roll out new pods, inspect the resulting boundary, and then expand. Between meshed pods, mutual Transport Layer Security authenticates the proxies and encrypts the connection. It does not decide permission. That is the job of authorization policy, because knowing who knocked is not the same as deciding who gets in.
The surprise is that a proxy can be present without making every traffic question disappear. Recognized HTTP, HTTP version two, and gRPC traffic receives request-level views. Opaque TCP still passes through the proxy, but it has connection and byte-level visibility. A skip port passes around the proxy completely. Linkerd telemetry also cannot see application logic, database state, logs, or traces. The mesh is a traffic boundary, not an all-seeing ceiling panel.
Read the Intro for the architecture and the security boundary. Use Slides when the control plane, data plane, and traffic classes need a compact map. Keep the Cheatsheet nearby for policy resources, observability commands, reliability controls, and production checks. Field Notes is the brisk version of what becomes operationally expensive after a friendly demo. The Quiz then checks whether the terms have stopped looking like a bowl of carefully encrypted alphabet soup.
Where this skill leads
Relevant careers
See how this topic contributes to broader role-level skill maps.
Sources
- https://linkerd.io/docs/overview/
Supports
- Linkerd as a Kubernetes service mesh
- Control-plane and data-plane model
- Transparent per-workload proxies
- Open source and CNCF graduated project status
- https://linkerd.io/docs/reference/architecture/
Supports
- CLI, control-plane, and data-plane responsibilities
- Destination, identity, and proxy-injector component roles
- Inbound and outbound proxy responsibilities
- Native sidecar deployment and traffic redirection
- https://linkerd.io/docs/features/proxy-injection/
Supports
- Injection annotations and admission behavior
- Pod-template mutation and new-pod requirement
- https://linkerd.io/docs/tasks/adding-your-service/
Supports
- Incremental meshing workflow
- Injection and rollout verification
- https://linkerd.io/docs/features/telemetry/
Supports
- HTTP and TCP metric scopes
- Viz installation and observation surfaces
- Short bundled Prometheus retention
- https://linkerd.io/docs/tasks/exporting-metrics/
Supports
- Proxy metric export options
- Need for an external store for durable history
- Prometheus federation and direct scraping paths
- https://linkerd.io/docs/features/automatic-mtls/
Supports
- Automatic mTLS between meshed pods
- Unmeshed and skip-port coverage boundaries
- Trust-anchor expiration and rotation concerns
- https://linkerd.io/docs/features/protocol-detection/
Supports
- HTTP protocol detection and opaque TCP behavior
- Application TLS visibility boundary
- Service appProtocol and opaque-port configuration
- Skip-port behavior
- https://linkerd.io/docs/features/retries-and-timeouts/
Supports
- HTTP and gRPC timeout and retry controls
- Retry composition and security considerations
- https://linkerd.io/docs/reference/retries/
Supports
- Retry eligibility and retry budgets
- Retry amplification risk
- https://linkerd.io/docs/reference/authorization-policy/
Supports
- Default and dynamic authorization policy
- Server, HTTPRoute, authentication, and AuthorizationPolicy roles
- Audit and deny behavior
- https://linkerd.io/docs/tasks/install/
Supports
- Kubernetes and Gateway API requirements
- CLI and Helm installation choices
- Pre-install and post-install checks
- Edge artifacts and vendor stable distributions
- https://linkerd.io/docs/going-to-production/
Supports
- Production availability, identity, resource, and lifecycle planning
- Metrics and certificate management responsibilities
- https://linkerd.io/docs/tasks/validating-your-traffic/
Supports
- Verifying meshed connections and mTLS identities
- Traffic-oriented validation after injection
- https://github.com/sindresorhus/awesome
Supports
- Discovery path to the Awesome Kubernetes list
- https://github.com/ramitsurana/awesome-kubernetes
Supports
- Kubernetes ecosystem discovery source
- https://github.com/wmariuss/awesome-devops
Supports
- Discovery of Linkerd, Meshery, Prometheus, Grafana, and Flagger as relevant ecosystem projects
- https://prometheus.io/docs/introduction/overview/
Supports
- Prometheus time-series collection, querying, and alerting purpose
- https://grafana.com/orgs/linkerd
Supports
- Published Linkerd Grafana dashboard collection
- https://linkerd.io/docs/tasks/grafana/
Supports
- Grafana use with Linkerd metrics and dashboards
- https://docs.flagger.app/tutorials/linkerd-progressive-delivery
Supports
- Flagger can use Linkerd routing and metrics for progressive delivery
- https://meshery.io/extensions
Supports
- Meshery extension catalog and cloud-native infrastructure integrations
- https://linkerd.io/docs/getting-started/
Supports
- Disposable-cluster installation and meshed sample application workflow
- https://kind.sigs.k8s.io/docs/user/quick-start/
Supports
- Creating and deleting a local Kubernetes-in-Docker cluster for practice
- https://istio.io/
Supports
- Istio service mesh product and deployment choices
- https://docs.cilium.io/en/stable/network/servicemesh/index.html
Supports
- Cilium service mesh data-path and application-protocol model
- https://kuma.io/
Supports
- Kuma service-mesh support for Kubernetes and virtual machines
- https://www.hashicorp.com/en/products/consul
Supports
- Consul service networking across Kubernetes, VMs, and multiple environments
- https://www.cncf.io/announcements/2021/07/28/cloud-native-computing-foundation-announces-linkerd-graduation/
Supports
- Linkerd creation in 2016, CNCF entry in 2017, and graduation in 2021
- https://linkerd.io/2018/09/18/announcing-linkerd-2-0/
Supports
- Linkerd 2.0 general availability and its Rust proxy and incremental adoption model
- https://linkerd.io/2018/12/06/announcing-linkerd-2-1/
Supports
- Linkerd 2.1 route metrics, injection, and high-availability additions
- https://linkerd.io/2019/10/10/announcing-linkerd-2-6/
Supports
- Linkerd 2.6 tracing, tap headers, dashboard, and Helm repository additions
- https://linkerd.io/2020/11/09/announcing-linkerd-2-9/
Supports
- Linkerd 2.9 automatic mTLS for TCP and multi-core proxy runtime
- https://linkerd.io/2021/03/11/announcing-linkerd-2-10/
Supports
- Linkerd 2.10 extensions, opaque ports, and multi-cluster TCP support
- https://linkerd.io/2022/12/28/service-mesh-2022-recap-ebpf-gateway-api/
Supports
- Linkerd 2.12 adoption of Gateway API and L7 authorization policy
- https://linkerd.io/2023/08/23/announcing-linkerd-2.14/
Supports
- Linkerd 2.14 Gateway API conformance and multi-cluster improvements
- https://linkerd.io/2024/02/21/announcing-linkerd-2.15/
Supports
- Linkerd 2.15 native sidecars, SPIFFE, and release-distribution changes
- https://linkerd.io/2023/07/13/linkerd-in-production/
Supports
- Production operational practices: certificate and CNI planning, version control, high availability, access control, monitoring, upgrades, and debugging
- https://www.cncf.io/blog/2021/12/13/improving-platform-efficiency-reliability-and-performance-in-one-week-with-linkerd/
Supports
- A platform team using Linkerd for gRPC load balancing after a compatibility-driven protocol migration
