Monitor Cluster Components

Yu Sang Min·2025년 6월 4일

CKA

목록 보기
28/110
post-thumbnail

📌 Monitor

  • 각 노드에서 정상 파드 개수
  • 성능지표(CPU, Memory)
  • 네트워크와 디스크 활용도 등

💡Open Soruce Solution

  • Metric Server, Prometheus, Elastic Stack, Data Dog, dynatrace
  • 위와같은 독점 솔루션 존재

🆚 Heapster vs Metric Server

  • Heapster : 초기 쿠버네티스 모니터링 툴
  • Metrics Server : 간소화된 모니터링 툴
    • K8S 클러스터당 메트릭 서버 1개
    • 인메모리에 모니터링 정보 저장 (디스크에 저장하지 않음)
    • history perfomance 데이터는 볼 수 없음 ➡️ 고급 모니터링 솔루션 필요

❓어떻게 모니터링 지표들을 생성할까

  • kubeletcAdvisor로 알려진 하위 요소 포함
  • cAdvisorpod에서 성능 메트릭을 회수하고 kubelet API를 통해 메트릭을 공개해 Metrics Server에서 사용 가능하게 함
  • 로컬 클러스터로 minikube 사용시 명령어
$ minikube addons enable metrics-server
  • 다른 모든 환경에서 사용시 레포지토리에서 Server 배포 파일을 복제해서 배포
$ git clone https://github.com/kubernetes-incubator/metrics-serve
$ kubectl create -f deploy/1.8*/
  • 이 명령은 pod, service, role 를 배포한다.
  • 이는 서버가 클러스터 내 노드에서 성능을 측정할 수 있게한다.
  • 클러스터 성능 모니터링 하는 명령어
$ kubectl top node
  • 각 노드의 CPU와 메모리 소비 제공
$ kubectl top pod
  • pod의 성능 지표 확인
profile
React, Node.js, AWS, Git, Github, Github Action, Docker, K8S

0개의 댓글