Sari la conținutul principal

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.