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.