Skip to main content

Instalación de metrics-server

Para instalar el addon de “metrics-server”, será necesario descargarlo en el entorno de Kubernetes. Se puede obtener de su proyecto de github:

https://github.com/kubernetes-incubator/metrics-server

Una vez descargado solo se tiene que desplegar mediante el comando “kubectl”:

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

Se puede verificar que el despliegue se haya realizado con éxito si al lanzar el siguiente comando el estado de su API figura como “true”:

$ kubectl get apiservices | grep metrics-server

v1beta1.metrics.k8s.io                 kube-system/metrics-server   True        1m

Si el despliegue tiene éxito, el API de “metrics-server” debería quedar accesible:

$ kubectl get --raw "/apis/metrics.k8s.io/v1beta1/"

{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"metrics.k8s.io/v1beta1","resources":[{"name":"nodes","singularName":"","namespaced":false,"kind":"NodeMetrics","verbs":["get","list"]},{"name":"pods","singularName":"","namespaced":true,"kind":"PodMetrics","verbs":["get","list"]}]}

Además, pasados algunos segundos, se deberían poder obtener datos de uso de CPU y memoria de contenedores y nodos:

$ kubectl top node

NAME           CPU(cores)   CPU%    MEMORY(bytes)    MEMORY%   

kube             93m               4%         968Mi                      56%




$ kubectl top pod

NAME        CPU(cores)        MEMORY(bytes)   

pod1          0m                     3Mi             

pod2          0m                     3Mi             

pod3          0m                     2Mi             

pod4          0m                     3Mi             

pod5          0m                     1Mi