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