Search

Monitor Cluster Components

Created
2023/10/01 15:06
Tags
k8s
CKA
Mumshad Mannambeth
Logging & Monitoring

1) About

노드의 수, 노드의 상태, Pod 개수 및 자원 사용량 등 메트릭을 모니터링하고 저장하고 분석할 수 있는 수단이 필요
쿠버네티스 자체에는 모니터링 솔루션은 없지만, 오픈 소스들은 굉장히 많은데 이들과 통합이 가능
** 예를 들어 Metrics Server, Prometheus, Elastic Stack, Datadog, Dynatrace 등이 있음
** Metrics Server의 경우 쿠버네티스 클러스터 당 1개를 사용하며, In-Memory 솔루션으로써 디스크에 저장되지는 않음
메트릭의 수집은 Kubelet 내부의 cAdvisor라는 하위 요소가 수행
cAdvisor를 통해 메트릭을 수집하고, Kubelet의 API를 통해 메트릭이 공개됨

2) Commands

minikube addons enable metrics-server
로컬에서 minikube를 이용한다면 애드온을 통해 Metrics Server를 활성화 할 수 있음
git clone https://github.com/kubernetes-incubator/metrics-server kubectl create -f deploy/1.8+/
위 명령어로 Metrics Server 배포 파일을 받아서 Metrics Server를 배포할 수 있음
Metrics Server가 배포되면 비로소 kubectl top node 및 kubectl top pod를 사용할 수 있게 됨