Skip to content

Jak wygląda monitoring w Kubernetes?

Obecnie wszystko monitorowane jest na klastrze Kubernetes przez Metrics Server. Może być uruchomiony tylko taki jeden serwer na klastrze. Otrzymuje on dane od węzłów oraz Podów.

Jest to serwer który zbiera dane do pamięci RAM i tam je przechowuje.

Dane ze wszystkich Nodów transportowane są z użyciem Kubelet, to on je wysyła do Metrics Servera. Dodatkowo, w ramach Kubelet działa agent cAdvisor służący do zbierania danych z Podów.

Warning

Metrics Servera nie używa się jako source-of-true z klastra, nie pobieramy z niego danych. API Metrics Servera nie jest aż tak wydajne. Bardziej opiera się monitorowanie na Prometheus i jego agentach.

Metrics Server działa bardziej pod wewnętrzne mechanizmy Kubernetesa typu HPA (Horizontal Pod Autoscaler).