Knative Serving 아키텍처

Knative Serving 아키텍처 An architecture diagram generated by Archify. 클라이언트 요청 · HTTP · Architecture component 클라이언트 요청 HTTP Gateway · Kourier / Istio · Ingress Layer Gateway Kourier / Istio User Container · Revision v1 · 데이터 플레인 › Pod (Revision v1) User Container Revision v1 User Container · Revision v2 · 데이터 플레인 › Pod (Revision v2) User Container Revision v2 Queue Proxy · Sidecar · 데이터 플레인 › Pod (Revision v1) Queue Proxy Sidecar Queue Proxy · Sidecar · 데이터 플레인 › Pod (Revision v2) Queue Proxy Sidecar Activator · 요청 버퍼링 · Knative Serving 컨트롤 플레인 Activator 요청 버퍼링 Autoscaler · KPA / HPA · Knative Serving 컨트롤 플레인 Autoscaler KPA / HPA Controller · 리소스 생명주기 관리 · Knative Serving 컨트롤 플레인 Controller 리소스 생명주기 관리 Webhook · 검증 / 기본값 설정 · Knative Serving 컨트롤 플레인 Webhook 검증 / 기본값 설정 Knative 리소스 · Service → Configuration → Revision / Route · Architecture component Knative 리소스 Service → Configuration → Revision / Route 트래픽이 있을 때 Scale-to-Zero 시 파드 활성화 후 전달 스케일업 요청 동시성 메트릭 보고 스케일 결정 관리 검증 Ingress Layer Knative Serving 컨트롤 플레인 데이터 플레인 Pod (Revision v1) Pod (Revision v2) Legend Knative 컴포넌트 / 파드 Knative 리소스(CRD) Ingress 외부 클라이언트

요청 경로

  • • 트래픽이 있으면 Gateway → Queue Proxy → User Container로 직접 전달
  • • Scale-to-Zero 상태의 첫 요청은 Activator가 버퍼링하고 파드가 준비되면 전달

오토스케일링

  • • Queue Proxy 사이드카가 요청 큐잉·동시성 제한과 함께 실시간 동시성 메트릭을 보고
  • • KPA는 동시 요청 수/RPS 기반으로 Scale-to-Zero 지원, HPA는 CPU/메모리 기반이며 Scale-to-Zero 미지원

컨트롤 플레인

  • • Controller는 Service, Configuration, Revision, Route의 생명주기와 하위 Deployment/Service/Ingress를 관리
  • • Webhook은 리소스 생성/수정 시 유효성 검사와 기본값 설정을 수행