DevOps

Service Mesh & Istio

Traffic management, observability, security, sidecars, virtual services, gateways, Linkerd comparison

24 gespreksvragen·
Senior
1

What is the main role of a service mesh like Istio in a microservices architecture?

Antwoord

A service mesh manages communication between microservices by providing traffic management, observability, and security features without modifying application code. Istio injects a sidecar proxy (Envoy) next to each pod to intercept and manage all network traffic. This centralizes configuration for retry, timeout, circuit breaking, mTLS, and distributed tracing at the infrastructure level rather than the application level.

2

How does the sidecar pattern work in Istio and which proxy is used by default?

Antwoord

Istio automatically injects an Envoy proxy container as a sidecar into each application pod via a mutating admission webhook. This sidecar intercepts all inbound and outbound traffic from the application container, enabling traffic management, security, and observability policies without code changes. Envoy is chosen for its high performance, modern protocol support (HTTP/2, gRPC), and ability to handle dynamic configuration via xDS APIs.

3

What is the difference between the control plane and the data plane in Istio?

Antwoord

The control plane (Istiod) manages configuration, discovers services, and distributes rules to proxies via xDS APIs. It contains Pilot for service discovery, Citadel for certificate management, and Galley for configuration validation. The data plane consists of Envoy sidecars that execute traffic rules by intercepting and routing requests between services. Istiod never touches application traffic, only the sidecars do.

4

What is the role of a VirtualService in Istio?

5

What is the difference between a Gateway and a VirtualService in Istio?

+21 gespreksvragen

Beheers DevOps voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis