관측 지표를 제어에 활용
Prometheus에 저장한 메트릭을 Kubernetes 자동 확장에서 사용하려면 API와 리소스의 관계를 연결해야 한다. Prometheus Adapter는 사용자 정의 지표와 자원 및 외부 지표 API를 구현한다. 따라서 단순히 메트릭을 노출하는 exporter와 달리 이미 수집된 지표를 Kubernetes 소비자에게 전달하는 역할이다.
레이블과 리소스의 연결
어떤 지표를 발견하고 어떤 이름으로 제공할지 설정 파일로 정한다. 메트릭의 레이블이 네임스페이스와 워크로드 등의 리소스를 나타내도록 대응해야 한다. Prometheus에서 값이 조회되더라도 리소스 연결이나 선택 규칙이 맞지 않으면 자동 확장 쪽에서 기대한 지표로 사용할 수 없다.
발견 시간과 최신 데이터
사용할 수 있는 지표 목록을 주기적으로 갱신하고 정해진 시간 범위의 데이터를 확인한다. 수집 간격과 발견 범위가 어긋나면 지표가 나타났다 사라지는 상황이 생길 수 있다. 일부 환경에서는 Metrics Server의 역할도 대신할 수 있지만 필요한 자원 메트릭과 API 구성이 준비됐는지 확인해야 한다.