Skip to content

ICA - Istio Certified Associate

Performance-based exam | 120 minutes | Passing score: 68% | $250 USD

The ICA (Istio Certified Associate) validates your ability to install, configure, and operate Istio service mesh in Kubernetes environments. It’s a hands-on exam — you’ll configure real Istio resources on live clusters, not answer multiple-choice questions.

KubeDojo covers ~90%+ of ICA topics through existing modules plus this dedicated ICA track with 4 modules covering all domains. This page maps ICA domains to all relevant content.

Why ICA matters: Istio is the most widely deployed service mesh. As microservice architectures grow, service mesh skills become essential for traffic management, security (mTLS), and observability. ICA proves you can actually do the work, not just talk about it.


AspectDetails
FormatPerformance-based (hands-on)
Duration120 minutes
Passing Score68%
EnvironmentReal Kubernetes clusters with Istio
Validity3 years
Cost$250 USD (includes one free retake)
Kubernetes Version1.31+
Istio Version1.22+

Like CKA/CKS, the three-pass approach works well:

Pass 1 (0-40 min): Quick wins — label namespaces, apply basic policies
Pass 2 (40-90 min): Medium tasks — VirtualService routing, DestinationRules
Pass 3 (90-120 min): Complex tasks — multi-step traffic management, debugging

Tip: istioctl is your best friend. Unlike kubectl-only exams, ICA expects you to use istioctl for installation, diagnostics, and proxy inspection.


DomainWeightModuleStatus
Installation, Upgrade & Configuration20%Module 1New
Traffic Management35%Module 2New
Resilience and Fault Injection10%Module 2 (included)New
Security15%Module 3New
Observability10%Module 4New
Troubleshooting10%Module 3 (included)New
┌──────────────────────────────────────────────────────────────────────┐
│ ICA Exam Domains by Weight │
├──────────────────────────────────────────────────────────────────────┤
│ │
│ Traffic Management ████████████████████████████████████ 35% │
│ Installation & Config ████████████████████ 20% │
│ Security ███████████████ 15% │
│ Resilience & Fault Inj ██████████ 10% │
│ Observability ██████████ 10% │
│ Troubleshooting ██████████ 10% │
│ │
└──────────────────────────────────────────────────────────────────────┘

Before starting ICA prep, ensure you have:

PrerequisiteWhere to Learn
Kubernetes Services & NetworkingCKA Part 3
Gateway APICKA Module 3.5
Service Mesh ConceptsPlatform Networking 5.2
TLS/mTLS FundamentalsSecurity Principles

Follow these in order:

#ModuleDomainTime
1Installation & ArchitectureInstallation, Upgrade & Configuration (20%)50-60 min
2Traffic ManagementTraffic Management (35%) + Resilience (10%)60-75 min
3Security & TroubleshootingSecurity (15%) + Troubleshooting (10%)50-60 min
4ObservabilityObservability (10%)40-50 min

These existing KubeDojo modules cover ICA-relevant topics:

Observability (deeper dives):

ModuleTopicRelevance
Platform Observability TheoryMetrics, logs, traces fundamentalsBackground
Platform Observability ToolsPrometheus, Grafana, JaegerDirect — Istio integrates with all three

Service Mesh Foundations:

ModuleTopicRelevance
Service MeshWhen to use service mesh, Istio vs LinkerdBackground
CiliumeBPF networking (alternative to sidecar mesh)Contextual

AspectICACKACKS
FocusService meshCluster adminCluster security
Toolistioctl + kubectlkubectlkubectl + security tools
ResourcesVirtualService, DestinationRule, etc.Pods, Services, etc.NetworkPolicy, RBAC, etc.
OverlapNetworking, TLSFoundation for ICAmTLS concepts overlap
Recommended OrderAfter CKAFirstAfter CKA

  1. Know istioctl cold — Installation, diagnostics, proxy inspection. This is not optional.
  2. VirtualService + DestinationRule = 35% of the exam — Practice traffic splitting, fault injection, retries until it’s muscle memory.
  3. Label your namespaces — Sidecar injection via istio-injection=enabled is fundamental. Miss it and nothing works.
  4. mTLS modes matter — Know STRICT vs PERMISSIVE and when each is appropriate.
  5. Use istioctl analyze — It catches misconfigurations faster than staring at YAML.
  6. Practice on kind clustersistioctl install --set profile=demo works perfectly on kind.
  7. Bookmark the Istio docs — You’ll have access during the exam. Know where things are.

Terminal window
# Create a kind cluster for ICA practice
kind create cluster --name ica-practice --config - <<EOF
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker
EOF
# Install Istio with demo profile (all features enabled)
istioctl install --set profile=demo -y
# Enable sidecar injection in default namespace
kubectl label namespace default istio-injection=enabled
# Deploy sample application
kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.22/samples/bookinfo/platform/kube/bookinfo.yaml
# Verify everything is running
kubectl get pods
istioctl analyze

Begin with Module 1: Installation & Architecture to understand how Istio works under the hood, then proceed through modules in order.

Good luck on your ICA journey!