Istiod

Istiod는 서비스 메쉬 플랫폼인 Istio에서 1.5 버전부터 새롭게 도입된 통합 컴포넌트로, 기존의 개별 구성요소였던 Pilot, Citadel, Sidecar Injector 등을 하나로 합친 Istio의 “제어 플레인(Control Plane)” 역할을 수행합니다. Istiod가 등장하기 전 Istio는 여러 개의 마이크로서비스 형태의 제어 플레인 컴포넌트로 구성되어 있었는데, Istiod를 통해 이러한 컴포넌트가 단일 바이너리로 통합되었습니다. 이를 통해 배포·업그레이드 과정을 단순화하고, 운영 복잡도를 줄이는 것이 주요 목표입니다.

Istio의 주요 기능

  1. 서비스 디스커버리(Service Discovery)
  2. 구성 관리(Configuration Management)
  3. 보안(Security)
  4. 사이드카 주입(Sidecar Injection)

Istiod가 제공하는 이점

  1. 운영 단순화
  2. 리소스 사용량 절감
  3. 배포 및 업그레이드 용이성
  4. 확장성

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 환경에서 자동으로 사이드카가 주입되도록 지원하여 서비스 메쉬를 보다 쉽게 구축하고 운영할 수 있게 합니다.