전공영역 공부 기록

프로메테우스 오퍼레이터에서 pod label수집

악분 2023. 6. 11. 21:23
반응형

프로메테우스 오퍼레이터 디폴트 설정

프로메테우스 오퍼레이터 기본 helm values를 사용하면, pod label이 메트릭으로 수집되지 않습니다. pod 메트릭을 생성하는 kube-state-metrics가 pod label을 수집하지 않기 때문입니다.

 

※ 시연: https://youtube.com/shorts/71LUdFCtQy8?feature=share

 

메트릭에서 pod label수집 설정방법

그래서 helm values에서 kube-state-metrics필드를 수정해야 합니다. metricLabelAllowlist필드에 모든 pod label을 수집하도록 설정합니다.

kube-state-metrics:
  metricLabelsAllowlist:
    - pods=[*]
 ...

 

수정한 helm values를 사용하여 프로메테우스 오퍼레이터 (helm)릴리즈를 업그레이드 합니다.

# helm 차트 추가
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts

# helm 릴리즈 업그레이드
helm upgrade --install kube-prometheus-stack prometheus-community/kube-prometheus-stack \
-f dev-values.yaml \
--namespace monitoring --create-namespace

 

테스트

프로메테우스에서 kube_pod_labels메트릭을 조회하면 pod 메트릭이 보입니다. pod 라벨은 "label_"로 시작합니다. 아래 예제는 pod의 "hello"라벨이 "label_hello"로 수집됩니다.

 

반응형