위키득계정 ↗
기술

Prometheus Adapter

Prometheus Adapter기술
데이터 원본
Prometheus
제공 인터페이스
Kubernetes 메트릭 API
대표 소비자
Horizontal Pod Autoscaler
설정 핵심
지표 발견과 리소스 대응
Prometheus Adapter는 Prometheus의 메트릭을 Kubernetes 메트릭 API로 제공하는 구성 요소다. 수집된 지표를 Kubernetes 리소스와 연결해 자동 확장 등에 활용하도록 한다.

관측 지표를 제어에 활용

Prometheus에 저장한 메트릭을 Kubernetes 자동 확장에서 사용하려면 API와 리소스의 관계를 연결해야 한다. Prometheus Adapter는 사용자 정의 지표와 자원 및 외부 지표 API를 구현한다. 따라서 단순히 메트릭을 노출하는 exporter와 달리 이미 수집된 지표를 Kubernetes 소비자에게 전달하는 역할이다.

레이블과 리소스의 연결

어떤 지표를 발견하고 어떤 이름으로 제공할지 설정 파일로 정한다. 메트릭의 레이블이 네임스페이스와 워크로드 등의 리소스를 나타내도록 대응해야 한다. Prometheus에서 값이 조회되더라도 리소스 연결이나 선택 규칙이 맞지 않으면 자동 확장 쪽에서 기대한 지표로 사용할 수 없다.

발견 시간과 최신 데이터

사용할 수 있는 지표 목록을 주기적으로 갱신하고 정해진 시간 범위의 데이터를 확인한다. 수집 간격과 발견 범위가 어긋나면 지표가 나타났다 사라지는 상황이 생길 수 있다. 일부 환경에서는 Metrics Server의 역할도 대신할 수 있지만 필요한 자원 메트릭과 API 구성이 준비됐는지 확인해야 한다.

관련 문서

KEDA / Metrics Server / Prometheus Operator