Installation, Upgrade & Configuration
Istioctl and Helm, sidecar and ambient mode, customization, canary and in-place upgrades.
Build command-line fluency across installation and upgrades, sidecar and ambient data planes, traffic routing and resilience, workload identity and policy, and evidence-driven troubleshooting. This roadmap follows the changed Linux Foundation curriculum—not the older five-domain outline still visible on some generic pages.
Istioctl and Helm, sidecar and ambient mode, customization, canary and in-place upgrades.
Ingress, egress, mesh routing, destination policy, shifting, external services, resilience, faults.
Authorization, mTLS and JWT authentication, and edge TLS.
Configuration, control-plane, and data-plane diagnosis.
Start with the request path, not isolated YAML fields. Learn how Kubernetes service discovery feeds Istio's registry, how istiod calculates configuration, and how the data plane enforces it. Compare the sidecar model with ambient's layered model: per-workload Envoy versus per-node ztunnel plus optional destination waypoints. Build a disposable cluster whose Kubernetes and Istio versions are supported together.
Install with `istioctl` from a saved configuration and understand the default versus demo profiles. Repeat with Helm so base CRDs, istiod, optional CNI, and gateway ordering are familiar. Practice deterministic sidecar enrollment and ambient namespace enrollment. Confirm that ambient enrollment does not add a container to application Pods, while sidecar injection affects newly created Pods and therefore usually requires replacement.
Build routing from first principles. `VirtualService` selects an ordered route based on host, URI, headers, method, gateway, source context, or weights. `DestinationRule` defines subsets and post-routing policies. Practice using FQDNs, placing specific matches before the catch-all, and measuring weighted behavior with enough requests to avoid false conclusions from tiny samples.
Separate listener configuration from routing. A Gateway describes edge ports, protocols, hosts, SNI and TLS; a bound VirtualService forwards traffic. Model external dependencies with ServiceEntry. Then tune timeout, retry, connection-pool, outlier-detection, failover and fault policies as interacting budgets—not independent switches. Performance-oriented practice means measuring latency, error rates, retry amplification, overflow and ejection, not memorizing fields alone.
Keep three identities separate: peer workload identity from mTLS, request identity from JWT, and edge server/client identity from gateway TLS. Move a controlled namespace from PERMISSIVE to STRICT only after mesh clients are ready. Use RequestAuthentication to validate tokens and AuthorizationPolicy to require request principals and claims. Begin authorization from allow-nothing and add minimal identities and operations.
Adopt a consistent order: reproduce one request, verify Kubernetes resources and endpoints, analyze configuration, check istiod health and logs, then inspect xDS connection state. `istioctl analyze` detects many static errors but is not a traffic test. `proxy-status` shows whether proxies connect and acknowledge configuration; a missing proxy, STALE proxy and NOT SENT resource represent different conditions.
Move from intended resources to effective Envoy state. Follow listener → route → cluster → endpoint → secret. Read access-log response flags and inspect the exact client or gateway proxy where a decision occurs. Then rehearse canary and in-place upgrade differences. Run precheck, preserve configuration, validate data-plane migration, keep rollback available, and remove the old revision only after no workloads depend on it.
Use short, original scenarios rather than memorized snippets. Read the goal, identify the enforcement point, inspect existing state, apply the smallest change, and verify both positive and negative behavior. Practice switching SSH targets and contexts deliberately. The goal is operational fluency under time pressure, not predicting confidential tasks.
| Domain | Can explain | Can configure | Can troubleshoot |
|---|---|---|---|
| Install/upgrade | Sidecar, ambient, profiles, Helm order, revisions | Install, customize, enroll, canary, in-place | Precheck, webhooks, injection, revision mapping |
| Traffic | Registry, route order, subsets, gateway and egress | Shift, mirror, timeout, retry, circuit, outlier, failover, faults | Listener, route, cluster, endpoint, response flags |
| Security | Peer vs request identity, policy order, edge TLS | STRICT mTLS, JWT validation, allow-nothing, least privilege | Secrets, SAN, RBAC filters, wrong target and TCP field errors |
| Troubleshooting | Config/control/data-plane boundaries | Logging and repeatable probes | Analyze, proxy-status, proxy-config and evidence-led repair |
Use original questions, concise recall cards, and three disposable-cluster projects. None reproduce live exam content.
Installation, Upgrade & Configuration is 20%; Traffic Management is 35%; Securing Workloads is 25%; Troubleshooting is 20%. Use these current Linux Foundation domains, not the older five-domain outline.
Yes. Linux Foundation says the revised curriculum took effect on August 12, 2025. All current attempts follow the changed objectives regardless of the original purchase date.
The current certification page describes an online, remotely proctored, two-hour, intermediate exam with performance-based and multiple-choice content. The operational instructions emphasize Linux command-line work. Recheck the official pages before scheduling because delivery details can change.
Yes. The installation domain explicitly names both. Understand sidecar injection and per-workload Envoy, plus ambient enrollment, per-node ztunnel, HBONE, and optional waypoint proxies for L7 processing.
Current ICA certifications are valid for two years. The official FAQ documents a different historical rule for certifications achieved before April 1, 2024.
No. They are original educational scenarios aligned to public objectives and official documentation. They do not reproduce, reconstruct, solicit, or claim to predict confidential exam questions or lab tasks.