Docs
Community
Get Involved
Adopters & Case Studies
Linkerd Ambassadors
Become an Ambassador
Buoyant's Linkerd Forum
Blog
FAQ
Enterprise
Star
Join Forum
Announcing Linkerd 2.19:
Post-quantum cryptography
Learn more
Linkerd edge
Linkerd 2.19
Linkerd 2.18
Linkerd 2.17
Linkerd 2.16
Linkerd 2.15
Linkerd 2.14
Linkerd 2.13
Linkerd 2.12
Linkerd 2.11
Linkerd 2.10
Overview
Getting Started
Features
HTTP, HTTP/2, and gRPC Proxying
TCP Proxying and Protocol Detection
Retries and Timeouts
Automatic mTLS
Ingress
Telemetry and Monitoring
Load Balancing
Authorization Policy
Automatic Proxy Injection
CNI Plugin
Dashboard and on-cluster metrics stack
Distributed Tracing
Dynamic Request Routing
Egress
Fault Injection
Gateway API support
High Availability
HTTP Access Logging
Iptables-nft Support
IPv6 Support
Multi-cluster communication
Native sidecars
Non-Kubernetes workloads (mesh expansion)
Rate Limiting
Service Profiles
Topology Aware Routing
Traffic Split (canaries, blue/green deploys)
Tasks
Adding non-Kubernetes workloads to your mesh
Adding your services to Linkerd
Automatic Multicluster Failover
Automatically Rotating Control Plane TLS Credentials
Automatically Rotating Webhook TLS Credentials
Bringing your own Prometheus
Circuit Breakers
Configuring Dynamic Request Routing
Configuring Per-Route Authorization Policy
Configuring Proxy Concurrency
Configuring Proxy Discovery Cache
Configuring Rate Limiting
Control Plane Debug Endpoints
Customizing Linkerd's Configuration with Kustomize
Debugging 502s
Debugging gRPC applications with request tracing
Debugging HTTP applications with per-route metrics
Distributed tracing with Linkerd
Enabling Topology Aware Routing
Exporting Metrics
Exposing the Dashboard
Generating your own mTLS root certificates
Getting started with Linkerd SMI extension
Graceful Pod Shutdown
Grafana
Handling ingress traffic
Injecting Faults
Installing Linkerd
Installing Linkerd with Helm
Installing Multi-cluster Components
Linkerd and Pod Security Policies (PSP)
Managing egress traffic
Manually Rotating Control Plane TLS Credentials
Migrating away from the Linkerd-jaeger extension
Migrating Gateway API Ownership in Linkerd 2.18
Modifying the Proxy Log Level
Multi-cluster communication
Multi-cluster communication with StatefulSets
Multi-cluster Federated Services
Pod-to-Pod Multi-cluster communication
Progressive Delivery
Replacing expired certificates
Restricting Access To Services
Rotating webhooks certificates
Securing Linkerd Tap
Setting Up Service Profiles
Traffic Shifting
Troubleshooting
Uninstalling Linkerd
Uninstalling Multicluster
Upgrading Linkerd
Upgrading Multi-cluster components
Using a Custom Cluster Domain
Using extensions
Using GitOps with Linkerd with Argo CD
Using the Debug Sidecar
Validating your mTLS traffic
Reference
Architecture
Authorization Policy
Circuit Breaking
CLI
authz
check
completion
diagnostics
identity
inject
install
install-cni
multicluster
profile
prune