Interview Istio & Service Mesh

How do you exclude certain ports or IP ranges from sidecar interception?

Istio & Service Mesh · Intermediate level

Answer

Istio can exclude specific inbound ports, outbound ports, outbound IP ranges, or interfaces from sidecar interception using traffic.sidecar.istio.io annotations. I use this only for well-understood exceptions because exclusions bypass mesh policy and telemetry.

Technical explanation

Examples include node-local agents, backup traffic, special database clients, or ports that cannot tolerate proxy interception.

Every exclusion should be documented with owner, reason, expiry, and compensating controls.

After applying an annotation, the pod must be recreated for injection and redirection config to change.

Hands-on example

Pod annotation example:

metadata:

annotations:

traffic.sidecar.istio.io/excludeOutboundIPRanges: 169.254.169.254/32

traffic.sidecar.istio.io/excludeInboundPorts: '15020'

Validate:

$ kubectl rollout restart deploy/app -n app

$ istioctl proxy-config listeners deploy/app -n app

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