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를 통해 노출시킨다.