KEDA 아키텍처

KEDA 아키텍처 An architecture diagram generated by Archify. KEDA Operator · ScaledObject 감시, HPA 관리 · Kubernetes 클러스터 KEDA Operator ScaledObject 감시, HPA 관리 ScaledObject / ScaledJob · 스케일링 대상과 트리거 정의 · Kubernetes 클러스터 ScaledObject / ScaledJob 스케일링 대상과 트리거 정의 Deployment / Job · 스케일링 대상 워크로드 · Kubernetes 클러스터 Deployment / Job 스케일링 대상 워크로드 KEDA Metrics Server · 외부 메트릭 수집·노출 · Kubernetes 클러스터 KEDA Metrics Server 외부 메트릭 수집·노출 Horizontal Pod Autoscaler · 메트릭 기반 스케일링 · Kubernetes 클러스터 Horizontal Pod Autoscaler 메트릭 기반 스케일링 메시지 큐 · Message Queues · 외부 이벤트 소스 메시지 큐 Message Queues 데이터베이스 · Databases · 외부 이벤트 소스 데이터베이스 Databases 스트리밍 플랫폼 · Streaming Platforms · 외부 이벤트 소스 스트리밍 플랫폼 Streaming Platforms 커스텀 메트릭 · Custom Metrics · 외부 이벤트 소스 커스텀 메트릭 Custom Metrics 감시 HPA 생성 / 갱신 메트릭 제공 참조 스케일링 폴링 폴링 폴링 폴링 Kubernetes 클러스터 외부 이벤트 소스 Legend KEDA 컴포넌트 / HPA 데이터베이스 Kubernetes 리소스 메시지 큐 / 스트리밍 커스텀 메트릭 소스

주요 구성 요소

  • • KEDA 오퍼레이터: ScaledObject/ScaledJob을 감시하고 HPA를 관리
  • • KEDA 메트릭 서버: 외부 메트릭 소스의 메트릭을 수집해 Kubernetes API로 노출
  • • ScaledObject/ScaledJob: Deployment·StatefulSet·Job의 스케일링 구성 정의

작동 방식

  • • 사용자가 ScaledObject 또는 ScaledJob으로 대상과 트리거를 정의
  • • 오퍼레이터가 이를 감지해 해당 HPA를 생성
  • • 메트릭 서버가 외부 소스를 폴링하고 HPA가 그 메트릭으로 워크로드를 스케일링
  • • 활동이 없으면 KEDA가 복제본을 0으로 스케일 다운 (HPA 단독으로는 불가)