Skip to content

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
  1. Validate Cluster
linkerd check --pre
  1. Install Control Plane
linkerd install | kubectl apply -f -
linkerd check
  1. Install Viz Extension
linkerd viz install | kubectl apply -f -
linkerd viz check
  1. 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
  1. 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
  1. Summary

✔ mTLS for all services ✔ Traffic management ✔ Observability tools ✔ Canary deployments