CKA 공부 11일차
in Devops on Kubernetes
Monitor Cluster Components
k8s의 오브젝트들을 모니터링 해보자.
가장 먼저 노드들의 CPU, 메모리, 디스크 등을 모니터링할 수 있다.
또한 파드들의 수, 성능, CPU, 메모리 사용량 등도 모니터링할 수 있다.
이러한 지표들은 메트릭 저장소에 저장되고 이 저장된 정보들을 모니터링할 수 있다.
k8s는 모든 기능을 제공하는 모니터링 솔루션을 자체적으로 제공하지 않는다.
대신 우리는 오픈소스를 사용해서 이것들을 할 수 있다.
k8s 모니터링 오픈소스 도구로는
Metrics-Server
,Prometheus
,Elastic Stack
,Data Dog
,Dynatrace
등이 있다.HeapSter
는 쿠버네티스 모니터링 도구로 유명했지만 현재는 Deprecated되었고, 버전을 축소해서 현재는Metrics-Server
로 알려져있다.쿠버네티스 클러스터 별 하나의
Metrics-Server
를 가질 수 있다.
Metrics-Server
노드와 파드의 자원을 수집하고 저장하는데 이를
In-Memory
에 저장한다.그래서 우리는 지난 성능 지표에 대해서는 볼 수 없다.
이러한 지나간 성능 지표를 모니터링 하기 위해 모니터링 도구가 필요한 것이다.
kubelet에는
cAdvisor
라는 하위 컴포넌트를 갖고 있다. 이는 파드의 성능 지표를 가져오고 그것들을 메트릭 서버가 수집가능하게 kubelet API를 통해 노출시킨다.