• 카테고리

    질문 & 답변
  • 세부 분야

    데브옵스 · 인프라

  • 해결 여부

    미해결

cadvisor vs kube-state-metrics 수집 대상 차이

23.10.05 23:03 작성 23.10.05 23:28 수정 조회수 201

0

질문 답변을 제공하지만, 강의 비용에는 Q&A는 포함되어 있지 않습니다.
다만 실습이 안되거나, 잘못된 내용의 경우는 알려주시면 가능한 빠르게 조치하겠습니다!

[질문 전 답변]
1. 강의에서 다룬 내용과 관련된 질문인가요? [예 ]
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예]
3. 질문 잘하기 법을 읽어보셨나요? [예]
(https://www.inflearn.com/blogs/1719)
4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

[질문 하기]

먼저 강의 너무 잘 듣고 있습니다.

cadvisor 와 kube-state-metrics의 수집 대상이 어떻게 차이 나는지, kube-state-metrics 수집 대상을 사용자가 컨트롤 가능한 건지 궁금합니다.

 

cadvisor는 하나의 job으로서 컨테이너 관련 메트릭을 수집하며 그 대상 또한 configmap 파일에서 명확하게 확인 가능합니다.

kube-state-metrics는 job이 아닌 모니터링 에이전트가 따로 구성되어서 쿠버네티스 자체에 대한 정보를 수집하는 것 같은데,

여기서 제가 궁금한 게:

클러스터 내부의 Pod가 사용 중인 리소스 metric 등을 수집하는 kube-state-metrics와 cadvisor 대상이 어떻게 다른지 여쭤보고 싶습니다.

또한 kube-state-metrics 대상을 확인하고 추가 변경할 수 있는지도요.

왜 궁금한지 조금 설명 드리자면 현재 수집되는 메트릭의 카디널리티를 줄여야하는 이슈가 있어서 필요한 메트릭만 추리고 있는데, kube-state-metrics 대한 정확한 조사가 필요해서요.

감사합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 조시은 님

위 질문 내용에서의 cadvisor와 kube-state-metrics의 수집 방법의 차이를 물으신 것으로 이해했습니다.

두 수집 방식에 차이점은 cadvisor는 프로메테우스 서버의 설정에 직접적으로 각 노드 별 쿠블릿을 통해서 메트릭을 가져오는 설정을 사용하고 있고, kube-state-metrics 애너테이션(annotations)을 통해서 kube-state-metrics의 지표를 가져오고 있습니다.

실습 랩 기준으로 kube-state-metrics에 service를 조회하셔서 output을 yaml로 보시면 메트릭 수집을 위한 애너테이션이 설정되어 있는 것을 확인할 수 있습니다.

감사합니다.