아키텍처
목차
Istio 아키텍처 개요
전체 구조

Control Plane vs Data Plane
구분
Control Plane (Istiod)
Data Plane (Envoy)
Control Plane: Istiod
Istiod 내부 구조
Istiod의 주요 기능
1. Service Discovery (Pilot 기능)
2. Traffic Management (Pilot 기능)
3. Certificate Management (Citadel 기능)
4. Configuration Validation (Galley 기능)
Istiod 프로세스 구조
포트
프로토콜
용도
기능
Istiod 배포
Data Plane: Envoy Proxy
Envoy 아키텍처
Envoy의 주요 구성 요소
1. Listeners
2. Filters
3. Clusters
4. Endpoints
Envoy 성능
Sidecar Injection 메커니즘
Injection 방식
원본 vs Injection 후
Sidecar Injection 활성화
자동 주입 (권장)
수동 주입
iptables와 트래픽 가로채기
istio-init 컨테이너
iptables 규칙 상세
트래픽 흐름 (iptables 적용 후)
iptables 규칙 확인
iptables vs eBPF (CNI Plugin)
방식
장점
단점
사용 시나리오
DNS 처리 메커니즘
Kubernetes DNS 기본 동작
Envoy의 DNS 처리
DNS Proxy (선택 사항)
xDS API 통신
xDS Protocol 개요
xDS API 종류
API
이름
역할
예시
xDS 통신 흐름
xDS 통신 확인
Sidecar 리소스를 통한 최적화
문제: 모든 서비스 정보 수신
해결책: Sidecar 리소스
Sidecar 리소스 예제
1. 네임스페이스 격리
2. 특정 서비스만 접근
3. 외부 서비스만 접근
Sidecar 리소스 효과
DNS와 Sidecar 통합
참고 자료
공식 문서
역사 및 배경
심화 학습
마지막 업데이트