커스텀 메트릭 값과 스케일 결정

커스텀 메트릭 값과 스케일 결정 An architecture diagram generated by Archify. 애플리케이션 메트릭 · /metrics 엔드포인트 · Architecture component 애플리케이션 메트릭 /metrics 엔드포인트 Prometheus 서버 · 수집 · 저장 · 질의 · Architecture component Prometheus 서버 수집 · 저장 · 질의 Prometheus Adapter · 메트릭 이름 · 쿼리 규칙 · Architecture component Prometheus Adapter 메트릭 이름 · 쿼리 규칙 API 집계 계층 · custom.metrics.k8s.io · Architecture component API 집계 계층 custom.metrics.k8s.io HPA 컨트롤러 · 복제본 수 결정 · Architecture component HPA 컨트롤러 복제본 수 결정 Deployment /scale · 목표 복제본 수 갱신 · Architecture component Deployment /scale 목표 복제본 수 갱신 스크랩된 값 질의 결과 집계된 응답 메트릭 응답 /scale 갱신 Legend 프런트엔드 백엔드 서비스 클라우드 서비스

화살표는 값의 전달 경로

  • • Prometheus가 애플리케이션의 /metrics를 스크랩한다
  • • Adapter는 PromQL로 질의하고 HPA는 집계 API에서 값을 읽는다

API 소유권을 분리

  • • 이 예제의 Adapter는 custom.metrics.k8s.io만 제공한다
  • • CPU·메모리는 metrics-server, KEDA는 external.metrics.k8s.io를 제공한다
  • • 같은 APIService를 두 어댑터가 경쟁 관리하지 않게 한다

반응 시간과 실패 처리

  • • 수집·질의·HPA 동기화와 Pod 준비 시간이 모두 영향을 준다
  • • 여러 메트릭은 목표 복제본 수 중 최대값을 선택한다
  • • 누락된 메트릭을 0이나 정상 상태로 간주하지 않는다