GitHub

https://github.com/Choidongjun0830

클라우드

Monitor Kubernetes Cluster

gogi masidda 2024. 12. 17. 14:44
  • Node level Metrics
    • 클러스터내 노드의 개수
    • Healthy 노드의 개수
    • 성능 지표 (CPU, 메모리)
    • 네트워크
    • 디스크 활용도
    • ...
  • Pod level metrics
    • 포드 개수
    • 각 포드의 성능 지표
    • ...
  • 이런 Metrics에 대한 분ㄴ석을 제공할 수 있는 솔루션이 필요함. 
    • Metric Server, 프로메테우스 등의 오픈 소스들을 활용해야함. 

 

Metric Server

  • 쿠버네티스 클러스터 당 메트릭 서버는 1개 
    • 메트릭 서버는 각 노드와  포드에서 메트릭을 수집함.
      • 수집한 것을 메모리에 저장. 디스크에 메트릭을 저장하지 않음. 
  • kubelet에는 cAdvisor가 포함되어 있음.
    • cAdvisor는 포드에서 성능 메트릭을 수집하고, kubelet API를 통해 메트릭을 공개해 메트릭 서버가 메트릭을 수집할 수 있도록 한다. 
  • kubectl top node, kubectl top pod 를 통해 리소스 사용률을 볼 수 있다. 
728x90

'클라우드' 카테고리의 다른 글

Operating System Upgrade  (0) 2024.12.18
Node Selector, Node Affinity  (0) 2024.12.16
Taints and Tolerations  (0) 2024.12.16
Maual Scheduling  (0) 2024.12.16
Secret, ConfigMap  (0) 2024.12.07