Sidecar proxy behavior and hardening
- Envoy sidecar proxies intercept inbound and outbound pod traffic. By default, outbound traffic can reach other services across the mesh.
- Use a
Sidecarresource to restrict the set of outbound listeners and hosts for a workload. This hardens egress and reduces blast radius. - Use
PeerAuthenticationto control workload mTLS. Settingmode: STRICTenforces mutual TLS for workloads covered by the policy.
PeerAuthentication has three modes (DISABLE, PERMISSIVE, STRICT). For strict mTLS enforcement, use mode: STRICT. Use a Sidecar resource when you need to limit which outbound hosts a workload can access.VirtualService responsibilities
VirtualServiceis the primary resource for advanced request-level routing:- Traffic splitting (weighted routing between subsets)
- Retries and timeouts
- Fault injection (delays and aborts)
- Traffic mirroring (shadowing)
- Header-based, path-based, and other rule-based routing
- Fault injection is configured inside
VirtualServiceroutes and can affect a percentage of traffic (e.g., delay 100ms for 50% of requests).
DestinationRule responsibilities
DestinationRuleapplies policies to traffic after routing decisions:- Subsets (used for versioned routing)
- Load balancing settings
- Connection pools and circuit breakers
- TLS settings (e.g., client-side TLS, common-name)
- Circuit breaking and connection-pool limits belong in
DestinationRule, notVirtualService. - Define subsets in
DestinationRuleand then reference them fromVirtualServiceto implement traffic shifting (e.g., 50/50 or 80/20 across v1/v2).
Traffic mirroring (shadowing)
- Mirroring lets you send a copy of live requests to another service/version to test behavior under production load without impacting the primary response.
- Configure mirroring with
mirrorandmirrorPercentin aVirtualService. - Use
DestinationRulesubsets when you need to mirror to a specific version.
Gateways and exposure
- Use an Ingress Gateway to expose services to external clients. If a service is internal only, you can avoid adding an ingress gateway.
- Use an Egress Gateway to centralize and control egress traffic from the mesh (useful for TLS origination, logging, consistent egress IPs, and policy enforcement).
ServiceEntryallows external services to be added to Istio’s service registry so they can be governed by Istio policies and telemetry.
Fault injection (conceptual)
- Delays: add a fixed delay (e.g., 100ms) to a percentage of requests to test latency handling.
- Aborts: return an HTTP error code (e.g., 503) for a percentage of requests to test error handling and retries.
- Use fault injection to validate resilience, circuit breaking, and observability (tracing/metrics).

Rate limiting and connection limits
- Use
DestinationRule(and Envoy settings) to configure connection pools and circuit-breaking thresholds (concurrent connections, pending requests). - Request-rate limiting (RPS) is typically implemented using Envoy filters, external rate-limit services, or specific Istio extensions rather than
DestinationRulealone. - Circuit breaking is critical to prevent cascading failures in microservice architectures.
Waypoint proxies and HTTPRoute (Gateway API)
- Waypoint proxies centralize traffic capture for workloads and can integrate with Gateway API resources (e.g.,
HTTPRoute) for advanced routing and observability. - These capabilities are valuable for large meshes and progressive adoption patterns but are less likely to be a heavy focus on the certification beyond basic installation and labels.
If you use Ambient mode or waypoint proxies, ensure namespaces are labeled correctly and the waypoint proxy is installed where required. Missing labels or waypoint installation will break expected behavior.
Quick reference: Istio traffic-management objects
Exam tip and coverage
- Be comfortable with:
VirtualService,DestinationRule,PeerAuthentication,Sidecar,ServiceEntry, and Ingress/Egress Gateways. - Key features to understand: fault injection (
VirtualService), circuit breaking (DestinationRule), traffic shifting (VirtualService+DestinationRulesubsets), traffic mirroring (VirtualService), and external service access (ServiceEntry). - Know where to configure policies (routing vs. post-routing policies) and how mTLS is enforced in Istio.
- Istio Traffic Management Concepts
- Istio Peer Authentication (mTLS)
- Istio Gateways and ServiceEntry docs