Interview Istio & Service Mesh

Why might traffic bypass the sidecar, and how do you verify injection?

Istio & Service Mesh · Intermediate level

Answer

Traffic may bypass the sidecar if the pod was not injected, traffic uses excluded ports or IP ranges, hostNetwork is used, iptables/CNI redirection failed, the app binds or routes unusually, or an operator explicitly disabled injection or capture annotations.

Technical explanation

The first check is whether the pod actually has istio-proxy and the expected annotations.

Then verify sidecar status, listeners, and whether the traffic uses a port included in capture rules.

Bypass can create security gaps because mTLS and AuthorizationPolicy may not apply.

Hands-on example

Verification:

$ kubectl get pod <pod> -n app -o jsonpath='{.spec.containers[*].name}'

$ kubectl get pod <pod> -n app -o jsonpath='{.metadata.annotations.sidecar\.istio\.io/status}'

$ istioctl proxy-config listeners <pod> -n app

If no istio-proxy appears, restart after fixing namespace labels or revision tags.

Preparing for an interview?

Check how well your resume matches the role with our free resume checker— match score, ATS check, and the skills you're missing.

More Istio & Service Mesh interview questions

← All Istio & Service Mesh questions