반응형
프로메테우스 오퍼레이터 디폴트 설정
프로메테우스 오퍼레이터 기본 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"로 수집됩니다.
반응형
'전공영역 공부 기록' 카테고리의 다른 글
쿠버네티스 kubectl 유틸리티 도구 (0) | 2023.07.08 |
---|---|
linux에서 GPU card목록 확인 (0) | 2023.06.23 |
컨테이너 안에서 host iptables조회가 안된다면? (0) | 2023.05.31 |
vscode에서 ansible-lint 오류 (0) | 2023.05.31 |
yum No more mirros to try 에러 (0) | 2023.05.30 |