Skip to main content

Configurarea mediului local

Concept

Metrics Server este componenta care adună informații despre utilizarea CPU și memorie pentru fiecare pod și nod. Aceste date provin de la kubelet, sunt agregate și expuse prin API-ul metrics.k8s.io.

Kubernetes însuși folosește aceste metrici pentru scalare automată (Horizontal Pod Autoscaler) și pentru comanda kubectl top.

Instalare

Adăugăm repository-ul Helm și instalăm componenta:

$ helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/
"metrics-server" has been added to your repositories
$ helm repo update
Hang tight while we grab the latest from your chart repositories...
[...]
Update Complete. ⎈Happy Helming!⎈
$ helm install metrics-server metrics-server/metrics-server
--set args="{--kubelet-insecure-tls,--kubelet-preferred-address-types=InternalIP}"
NAME: metrics-server
LAST DEPLOYED: Fri Nov 7 15:22:54 2025
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
***********************************************************************
* Metrics Server *
***********************************************************************
Chart version: 3.13.0
App version: 0.8.0
Image tag: registry.k8s.io/metrics-server/metrics-server:v0.8.0
***********************************************************************
Notă

Parametrii suplimentari la comanda de helm install sunt necesari în Kind, deoarece certificatele TLS nu conțin adrese IP valide.

În continuare,verificăm instalarea:

$ kubectl get pods  | grep metrics-server

metrics-server-57469d9747-bk755 1/1 Running 0 38s

Utilizare

După ce podul rulează, putem verifica resursele:

$ kubectl top nodes
NAME CPU(cores) CPU% MEMORY(bytes) MEMORY%
monitor-lab-control-plane 353m 2% 716Mi 9%
$ kubectl top pods --all-namespaces
NAMESPACE NAME CPU(cores) MEMORY(bytes)
default metrics-server-57469d9747-bk755 9m 16Mi
kube-system coredns-558bd4d5db-dfdmq 6m 12Mi
kube-system coredns-558bd4d5db-p59qz 12m 11Mi
kube-system etcd-monitor-lab-control-plane 44m 28Mi
kube-system kindnet-gscnw 1m 6Mi
kube-system kube-apiserver-monitor-lab-control-plane 184m 362Mi
kube-system kube-controller-manager-monitor-lab-control-plane 40m 50Mi
kube-system kube-proxy-xxd2t 7m 14Mi
kube-system kube-scheduler-monitor-lab-control-plane 7m 19Mi
local-path-storage local-path-provisioner-547f784dff-x7mh8

Valorile afișate (CPU, memorie) sunt instantanee și provin direct din API-ul metrics.k8s.io.