Kubernetes · course, labs and mock exams
ICA course and practice labs
Istio Certified Associate: 4 modules of lessons and demos, 51 tasks from 34 lab templates on real kubeadm clusters, and 8 timed mock exams.
Labs store Istio objects and read them with kubectl. They do not install Istio or a mesh controller.
- Modules
- 4
- Lessons
- 12
- Demos
- 4
- Labs
- 34
- Tasks
- 51
- Mock exams
- 8
The Linux Foundation · 120 minute exam
What you'll learn
Every domain of the exam, weighted like the exam
All 4 domains in the public curriculum. 4 of them already have labs.
Traffic Management
35%of the exam
7 competencies · 14 labs
Securing Workloads
25%of the exam
3 competencies · 6 labs
Installation, Upgrade & Configuration
20%of the exam
4 competencies · 8 labs
Troubleshooting
20%of the exam
3 competencies · 6 labs
What's included
A full course, not just a question bank
12 lessons
Short lessons for the exam competencies, with commands to copy and links to the official docs.
4 demos
Walk through a task step by step before you try it yourself.
34 hands-on labs
51 tasks with their variants, on a kubeadm cluster, graded check by check.
4 module quizzes
24 original questions, with an explanation for every answer.
8 mock exams
4 full mocks and 4 domain mocks. Pass mark 66%.
Certificate of completion
From The Cloud Panda when you finish the course. It is a course certificate, not one from The Linux Foundation.
Curriculum
4 modules
12 lessons and 4 demos: 3 h 24 min of reading and demos, about 5.5 hours with the practice. The lessons open with a free account.
01Install and upgrade
The objects an Istio install leaves behind, sidecar versus ambient, mesh config, and a revision label for a canary upgrade. Domain: Installation, Upgrade & Configuration.
- lessonistioctl and Helm leave the same contract12 min
- lessonSidecar or ambient, per namespace12 min
- lessonMesh config and a canary revision13 min
- demoDemo: edit mesh config, then move a namespace14 min
02Traffic management
Gateway API ingress, ServiceEntry egress, VirtualService routes, DestinationRule subsets, weights, retries and a fault. Domain: Traffic Management.
- lessonIngress, egress and a route13 min
- lessonSubsets and weights12 min
- lessonAn outside host, retries and a fault13 min
- demoDemo: shift the canary, then abort14 min
03Securing workloads
An AuthorizationPolicy that denies by default, strict mTLS with a JWT issuer, and TLS termination on a Gateway listener. Domain: Securing Workloads.
- lessonDeny by default, then allow one call12 min
- lessonStrict mTLS and a JWT13 min
- lessonTLS at the edge12 min
- demoDemo: strict mTLS, then the HTTPS listener14 min
04Troubleshooting
A bad host and a subset that matches nothing, an istiod Service with no endpoints, and a pod that opted out of injection. Domain: Troubleshooting.
- lessonA host typo and a subset with no pods12 min
- lessonNo endpoints means no discovery12 min
- lessonInjection off, and a port named tcp12 min
- demoDemo: fix the host, then the selector14 min
How a lab works
The same loop as a hands-on exam
A task, a live cluster, and checks that read the cluster.
We set the scene
A setup script puts a live environment into a real state, often a broken one: a broken workload, a missing permission, a Service with no endpoints. You get the task and a terminal.
You fix it
With the real tools and the official documentation, exactly as you will in the exam. Nothing is simulated and there are no multiple-choice shortcuts.
Checks grade it
Each lab runs checks against the live environment and shows which passed. There is no answer text to match: if a check fails, you know exactly what is left.
Lab library
Every lab, by exam domain
51 hands-on tasks across 4 domains, about 7 hours of practice.
- Traffic Management35%
- Securing Workloads25%
- Installation, Upgrade & Configuration20%
- Troubleshooting20%
Traffic Management 35% of the exam · 14 labs
Configuring Ingress and Egress Traffic
- TM1Gateway API ingress and a ServiceEntry8 min
- TM8Redirect HTTP to HTTPS and register an outside host (2 variants)10 min
Configuring Routing within a Service Mesh
- TM2Route /api and / inside the mesh6 min
- TM9Route a header to subset v2 (2 variants)8 min
Defining Traffic Policies with Destination Rules
- TM3Subsets v1 and v26 min
- TM10Hash requests on a header (2 variants)8 min
Configuring Traffic Shifting
- TM4Send all traffic to the canary6 min
- TM11Mirror live traffic at a percentage (2 variants)8 min
Connecting In-Mesh Workloads to External Workloads and Services
- TM5A ServiceEntry with an endpoint6 min
- TM12Register an outside host by DNS (2 variants)8 min
Using Resilience Features (circuit breaking, failover, outlier detection, timeouts, retries)
- TM6Retries, a timeout and outlier detection8 min
- TM13Fail over from one region to another (2 variants)10 min
Using Fault Injection
- TM7Abort 100% of calls with 5036 min
- TM14Delay a percentage of calls (2 variants)8 min
Securing Workloads 25% of the exam · 6 labs
Configuring Authorization
- SW1Deny by default, allow the frontend8 min
- SW4Deny POST /admin and allow a GET (2 variants)10 min
Configuring Authentication (mTLS, JWT)
- SW2Strict mTLS and a JWT issuer8 min
- SW5Strict mTLS with one permissive port and a JWT (2 variants)10 min
Securing Edge Traffic with TLS
- SW3Terminate TLS on a Gateway listener8 min
- SW6Pass TLS through an edge listener (2 variants)10 min
Installation, Upgrade & Configuration 20% of the exam · 8 labs
Installing Istio with istioctl or Helm
- IN1Record a demo-profile install8 min
- IN5Record a profile install (2 variants)8 min
Installing Istio in Sidecar or Ambient Mode
- IN2Choose sidecar or ambient per namespace6 min
- IN6Point a namespace at a waypoint (2 variants)8 min
Customizing your Istio Installation
- IN3Lock egress to the registry6 min
- IN7Set proxy resources and tracing (2 variants)8 min
Upgrading Istio (Canary, In-Place)
- IN4Move a namespace to the new revision6 min
- IN8Replace the revision in place (2 variants)8 min
Troubleshooting 20% of the exam · 6 labs
Troubleshooting Configuration
- TS1Fix a host typo and a subset label6 min
- TS4Fix a host and weights that do not add up (2 variants)8 min
Troubleshooting the Mesh Control Plane
- TS2Give istiod a ready endpoint8 min
- TS5Point discovery at this namespace (2 variants)8 min
Troubleshooting the Mesh Data Plane
- TS3Turn injection on and name the port6 min
- TS6Stop a sidecar from seeing the whole mesh (2 variants)10 min
Mock exams
8 timed mock exams
Pass mark 66%. A task appears in only one mock.
| Mock | Kind | Tasks | Time |
|---|---|---|---|
| ICA Domain Mock: Installation, Upgrade & Configuration | One domain | 4 | 120 min |
| ICA Domain Mock: Traffic Management | One domain | 7 | 120 min |
| ICA Domain Mock: Troubleshooting | One domain | 3 | 120 min |
| ICA Domain Mock: Securing Workloads | One domain | 3 | 120 min |
| ICA Full Mock 01 | Full exam | 17 | 120 min |
| ICA Full Mock 02 | Full exam | 5 | 120 min |
| ICA Full Mock 03 | Full exam | 5 | 120 min |
| ICA Full Mock 04 | Full exam | 5 | 120 min |
Start the ICA course
A free account opens the lessons. The free starter labs on the CKA stay the CKA labs.