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