Skip to main content
All of the catalog
Scenario

Mesh Traffic Management

Run a canary release for go-api on Istio. labctl stages two versions behind one Service and a meshed load client; you write the routing. Shift a 90/10 weighted split, rehearse a slow release with a header-matched latency fault, and lock the canary down with STRICT mTLS, then prove each one from mesh telemetry rather than from the fact that a CR exists.

NetworkingVerifiedk3dkind
Definition on GitHub

What you'll do

  • Apply a VirtualService that sends 10% of canary traffic to v2, and confirm the split in mesh telemetry
  • Inject a mesh-level latency fault for opted-in requests only, without touching the application
  • Enforce STRICT mTLS on the canary and prove an unmeshed client is refused

Stages

  1. 1mesh-enrolment

    Enrol the workload namespace so pods get a sidecar

    enrol
  2. 2canary-workloads

    Two versions behind one Service, plus the subsets a route can target

    canary
  3. 3canary-client

    A meshed load client so the mesh has traffic to shape and report

    clientmesh-dashboard

Prerequisites

--deploy-prereqs installs these into the lab for you. They are listed so you know what the scenario depends on.

ingressmesh/istiomonitoring/metricsgo-api

Get updates

New scenarios and faults, release notes, and news about hosted labs if and when there is some. A few emails a month at most.

We'll email you about new releases, new lab content and paid offerings such as hosted labs, courses and workshops. Unsubscribe any time.