Obtener métricas de cpu y memoria

La administración de recursos de un cluster de kubernetes es una tarea muy importante, por lo que debemos de tener en cuenta los recursos que va a necesitar un deployment antes de crearlo. Para esto, podemos utilizar las métricas. Con esto, podemos tener unas métricas actualizadas y momentáneas del uso de cpu y memoria de cada uno de los pods que tenemos desplegados o incluso de los nodos.

Para comenzar, vamos a clonar el repositorio «metrics-server»:

git clone https://github.com/linuxacademy/metrics-server

Ahora aplicamos la configuración de los ficheros que hemos descargado ejecutando:

kubectl apply -f ./metrics-server/deploy/1.8+/

Una vez hemos desplegado la configuración debemos de iniciar las métricas. Ejecutaremos lo siguiente:

kubectl get --raw /apis/metrics.k8s.io/

Para obtener información, debemos esperar un par de minutos. Tras este tiempo, podemos obtener las métricas con los siguientes comandos:

kubectl top nodes

 

kubectl top pods

Artículos relacionados