Istio 아키텍처 개요

Istio 아키텍처 개요 An architecture diagram generated by Archify. Kubernetes API 서버 · 구성 소스 · Architecture component Kubernetes API 서버 구성 소스 Istiod · Pilot · Citadel · Galley · Architecture component Istiod Pilot · Citadel · Galley Ingress Gateway · Envoy 프록시 · 데이터 플레인 Ingress Gateway Envoy 프록시 애플리케이션 파드 A · Envoy 사이드카 · 데이터 플레인 애플리케이션 파드 A Envoy 사이드카 애플리케이션 파드 B · Envoy 사이드카 · 데이터 플레인 애플리케이션 파드 B Envoy 사이드카 Egress Gateway · 외부 트래픽 제어 · 데이터 플레인 Egress Gateway 외부 트래픽 제어 리소스 감시 xDS xDS 구성 배포 인바운드 라우팅 mTLS 서비스 간 통신 아웃바운드 데이터 플레인 Legend 프런트엔드 백엔드 서비스 클라우드 서비스

컨트롤 플레인 (Istiod)

  • • Kubernetes API 서버에서 서비스와 Istio 리소스를 감시한다
  • • Pilot이 라우팅 구성을 xDS로 변환해 모든 Envoy에 배포한다
  • • Citadel이 워크로드 인증서를 발급하고 자동 회전시킨다

데이터 플레인 (Envoy)

  • • 파드마다 사이드카로 붙어 모든 인바운드·아웃바운드 트래픽을 가로챈다
  • • 서비스 간 통신은 기본적으로 mTLS로 암호화된다
  • • Ingress Gateway는 외부 진입점, Egress Gateway는 외부로 나가는 트래픽 통제 지점이다

구성 흐름

  • • VirtualService·DestinationRule 변경이 Istiod를 거쳐 xDS로 전파된다
  • • 프록시 재시작 없이 구성이 반영되는 것이 사이드카 모델의 장점이다
  • • istioctl proxy-status로 각 프록시의 구성 동기화 상태를 확인한다