Linkerd Service mesh CLI
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
linkerd check --pre
linkerd install --crds | kubectl apply -f -
linkerd install | kubectl apply -f -
linkerd checklinkerd viz install | kubectl apply -f -
kubectl get deploy -n <ns> -o yaml | linkerd inject -
| kubectl apply -f -
linkerd viz stat deploy -n <ns>
linkerd viz dashboard
Concepts
- linkerd install CRDs, then control plane
- Control plane identity, destination, policy
- Meshed pods proxy sidecar per pod
- Viz extension stat, tap, top, dashboard
Install & Upgrade
linkerd check --pre
linkerd install --crds | kubectl apply -f -
linkerd install | kubectl apply -f -
linkerd viz install | kubectl apply -f -
linkerd install --ha
linkerd install --set <key>=<val>
linkerd install -f <values.yaml>
linkerd install --identity-trust-anchors-file
<ca.crt>
linkerd install --linkerd-cni-enabled
linkerd upgrade | kubectl apply -f -
linkerd install -o json
Check & Version
linkerd checklinkerd check --proxy -n <ns>
linkerd check --crds
linkerd viz check
linkerd check --wait <dur>
linkerd check -o short
linkerd versionlinkerd version --client
Inject
linkerd inject <file|dir|URL|->
kubectl get deploy <name> -o yaml | linkerd inject -
| kubectl apply -f -
kubectl annotate ns <ns>
linkerd.io/inject=enabled
linkerd uninject <file|->
linkerd inject --manual <file>
linkerd inject --skip-outbound-ports <ports>
linkerd inject --opaque-ports <ports>
linkerd inject --native-sidecar <file>
linkerd inject --ingress <file>
Dashboard
linkerd viz dashboard
linkerd viz dashboard --port <n>
linkerd viz dashboard --show url
linkerd viz dashboard --address <ip>
Metrics
linkerd viz stat deploy -n <ns>
linkerd viz stat <kind>/<name> -n
<ns>
linkerd viz stat ns
linkerd viz stat deploy -A
linkerd viz stat deploy/<name> --from
deploy/<src>
linkerd viz stat deploy --to deploy/<dst>
linkerd viz stat deploy -t <window>
linkerd viz stat deploy -l <selector>
linkerd viz stat deploy -o wide
linkerd viz stat deploy --unmeshed
linkerd viz edges deploy -n <ns>
linkerd viz routes svc/<name> -n <ns>
linkerd viz authz deploy/<name> -n <ns>
Live Traffic
linkerd viz tap deploy/<name> -n <ns>
linkerd viz tap deploy/<name> --path
<prefix>
linkerd viz tap deploy/<name> --method
<verb>
linkerd viz tap deploy/<name> --to
deploy/<dst>
linkerd viz tap deploy/<name> -o json
linkerd viz tap deploy/<name> --max-rps
<n>
linkerd viz top deploy/<name> -n <ns>
linkerd viz top deploy/<name> --routes
linkerd viz top deploy/<name> --hide-sources
Debug & Identity
linkerd identity -n <ns> <pod>
linkerd diagnostics proxy-metrics -n <ns>
<kind>/<name>
linkerd diagnostics endpoints <authority>
linkerd diagnostics policy <resource>
<port>
linkerd viz profile -n <ns> <svc> --tap
deploy/<name> --tap-duration 10s
Uninstall
linkerd viz uninstall | kubectl delete -f -
linkerd uninstall | kubectl delete -f -
kubectl get deploy -A -o yaml | linkerd uninject - |
kubectl apply -f -
Global Flags
-n, --namespace <ns>
--context <name>
--kubeconfig <path>
-L, --linkerd-namespace <ns>
--verboseRecipes
linkerd check --prelinkerd install --crds | kubectl apply -f -linkerd install | kubectl apply -f -linkerd checklinkerd viz install | kubectl apply -f -linkerd viz check
kubectl annotate ns <ns> linkerd.io/inject=enabledkubectl rollout restart deploy -n <ns>linkerd check --proxy -n <ns>linkerd viz stat deploy -n <ns>
linkerd viz stat deploy -n <ns>linkerd viz edges deploy -n <ns>linkerd viz tap deploy/<name> -n <ns> --to deploy/<dst>
linkerd viz uninstall | kubectl delete -f -linkerd uninstall | kubectl delete -f -



