Learning
토픽 163 / 192·시스템 설계 및 아키텍처 패턴

사이드카 패턴 (Sidecar Pattern)

사이드카 패턴 (Sidecar Pattern)

주 애플리케이션 컨테이너와 함께 보조 컨테이너(Sidecar)를 동일 Pod에 배포하여 로깅, 모니터링, 보안 등 횡단 관심사를 분리하는 컨테이너 배포 패턴

특징: 관심사 분리(↑), 재사용(↑), 언어 무관(↑), 리소스 오버헤드(↑)

구성요소

  • Main Container: 주 애플리케이션, 비즈니스 로직
  • Sidecar Container: 보조 기능(프록시, 에이전트, 로거)
  • Shared Resources: localhost 통신, 볼륨 공유

주요 사용 사례: Service Mesh Proxy(Envoy), 로그 수집(Fluentd), 모니터링 에이전트(Prometheus Exporter), 보안 프록시, 설정 동기화

적용사례: Istio(Envoy Sidecar), Linkerd, EFK 스택, Dapr

비교: Sidecar(동일Pod/범용) vs Ambassador(외부연결전용) vs Adapter(데이터변환) vs Library(내장/언어종속)

연관: Service Mesh, Kubernetes Pod, Envoy, 컨테이너 패턴