CKA 공부 11일차

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

Logging And Monitoring 종료





© 2022. by minkuk

Powered by minkuk