Istiod는 서비스 메쉬 플랫폼인 Istio에서 1.5 버전부터 새롭게 도입된 통합 컴포넌트로, 기존의 개별 구성요소였던 Pilot, Citadel, Sidecar Injector 등을 하나로 합친 Istio의 “제어 플레인(Control Plane)” 역할을 수행합니다. Istiod가 등장하기 전 Istio는 여러 개의 마이크로서비스 형태의 제어 플레인 컴포넌트로 구성되어 있었는데, Istiod를 통해 이러한 컴포넌트가 단일 바이너리로 통합되었습니다. 이를 통해 배포·업그레이드 과정을 단순화하고, 운영 복잡도를 줄이는 것이 주요 목표입니다.
┌─────────────────────────────────────────┐
│ Istiod (Control Plane) │
│ │
│ ┌──────────┐ ┌────────────┐ │
│ │ XDS API │ │ CA (Citadel)│ │
│ └──────────┘ └────────────┘ │
│ (Pilot) (보안 기능) │
└─────────────────────────────────────────┘
↑ ↓
┌─────────────────────────────────────────┐
│ Envoy Sidecar Proxies │
│ (Data Plane) │
└─────────────────────────────────────────┘
Istiod는 Istio의 제어 플레인을 통합한 컴포넌트로, Istio 1.5부터 기존 Pilot, Citadel, Sidecar Injector 등의 기능을 모두 단일 프로세스 안에 포함하게 되었습니다. 이를 통해 Istio의 설치 및 운영이 훨씬 단순해졌으며, 보안·서비스 디스커버리·인증서 발급 등 서비스를 실제로 제어하는 핵심 로직을 한 곳에서 집중적으로 관리합니다. 또한 Envoy 프록시에 필요한 설정, 인증서, 라우팅 정책 등을 배포하고, Kubernetes 환경에서 자동으로 사이드카가 주입되도록 지원하여 서비스 메쉬를 보다 쉽게 구축하고 운영할 수 있게 합니다.