Linkerd Service Mesh Guide¶
This guide explains how to install and use Linkerd in LocalCloudLab.
1. Install Linkerd CLI¶
curl -sL https://run.linkerd.io/install | bash
export PATH=$PATH:$HOME/.linkerd2/bin
- Validate Cluster
linkerd check --pre
- Install Control Plane
linkerd install | kubectl apply -f -
linkerd check
- Install Viz Extension
linkerd viz install | kubectl apply -f -
linkerd viz check
- Inject Mesh into Workloads
Example for search namespace:
kubectl get deploy -n search -o yaml \
| linkerd inject - \
| kubectl apply -f -
Repeat for:
- checkin
- postgres
- redis
- rabbitmq
-
gateway
-
Use Linkerd Tools
Live traffic:¶
linkerd viz tap deploy/search-api -n search
Route metrics:¶
linkerd viz routes deploy/search-api -n search
Dashboard:¶
linkerd viz dashboard
- Canary & Traffic Split (Mesh-Level)
apiVersion: split.smi-spec.io/v1alpha1
kind: TrafficSplit
metadata:
name: search-api
spec:
service: search-api
backends:
- service: search-api-v1
weight: 90
- service: search-api-v2
weight: 10
- Summary
✔ mTLS for all services ✔ Traffic management ✔ Observability tools ✔ Canary deployments