피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Istio Sidecar Overhead 제거를 통한 인프라 비용 최대 90% 절감 전략
The Real Cost of a Service Mesh: Istio Sidecar Overhead in Production
AI 요약
Context
모든 Pod에 Envoy Proxy를 주입하는 Sidecar 모델의 리소스 낭비 발생. Pod 수 증가에 따라 CPU 및 Memory 사용량이 선형적으로 증가하며, 실제 활용도가 낮은 L7 기능으로 인해 인프라 비용이 비효율적으로 상승하는 구조적 한계 직면.
Technical Solution
- Per-Pod Proxy 구조에서 Node-level ztunnel 중심의 Ambient Mesh 아키텍처로 전환하여 Sidecar 제거
- L4 mTLS 처리는 ztunnel에서 수행하고, 고비용 L7 기능은 필요한 서비스에만 Waypoint Proxy를 선택적으로 적용하는 구조 설계
- eBPF 기반의 Cilium CNI를 활용하여 커널 레벨에서 네트워크 정책 및 WireGuard 암호화를 처리함으로써 Userspace Proxy 오버헤드 제거
- MeshConfig 설정을 통한 Sidecar Resource Limit 강제 적용으로 트래픽 급증 시의 리소스 고갈 방지
- 불필요한 VirtualService 및 DestinationRule 제거를 통한 Control Plane(istiod)의 xDS 설정 전파 부하 감소
실천 포인트
- [ ] 현재 Mesh에서 실제 사용하는 기능이 mTLS와 기본 메트릭뿐인지 감사 - [ ] PCI-DSS, SOC2 등 규제 준수 여부에 따른 암호화 필수 범위 식별 - [ ] Istio
1.22+ 버전의 Ambient Mesh 또는 Cilium eBPF 도입 검토 - [ ] Dev/Staging 네임스페이스의 sidecar-injection 비활성화 적용 - [ ] Envoy Proxy의 CPU/Memory Request 및 Limit 설정 값 명시적 지정