Metrics Server

Instalación del Metrics Server

El componente metrics-server es un agregador de métricas para Kubernetes. Permite recopilar y exponer métricas básicas de uso de recursos (CPU y memoria) por nodo y por pod. Es utilizado por comandos como kubectl top y es requisito para herramientas de escalado automático como el Horizontal Pod Autoscaler.


Requisitos

  • Clúster Kubernetes funcionando (versión >= 1.8).
  • Acceso administrativo (kubectl) al clúster.
  • Acceso a Internet para descargar el manifiesto oficial.

Instalación

  1. Aplicar el manifiesto del proyecto oficial

    Ejecutar el siguiente comando para instalar metrics-server:

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  2. Modificar el despliegue para entornos sin certificados válidos

    En algunos entornos, especialmente en laboratorios, se requiere permitir conexiones inseguras con el kubelet. Para ello:

    kubectl edit deployment metrics-server -n kube-system

    Dentro del bloque spec.containers[0].args, agregar la siguiente línea:

    - --kubelet-insecure-tls

    Guardar y salir del editor.

  3. Verificar el estado del pod

    Confirmar que el metrics-server está desplegado correctamente:

    kubectl get pods -n kube-system | grep metrics-server

    El estado debe ser Running.


Verificación

Ejecutar los siguientes comandos para validar que el servidor de métricas esté recopilando datos correctamente:

kubectl top nodes
kubectl top pods -A

Si los comandos muestran el uso de CPU y memoria, la instalación fue exitosa.


Notas adicionales

  • metrics-server no almacena datos históricos, solo métricas actuales.
  • En entornos de producción se recomienda una solución de monitoreo completa como Prometheus + Grafana.
  • El uso de --kubelet-insecure-tls puede representar un riesgo de seguridad. Se sugiere utilizar certificados válidos cuando sea posible.

Referencias

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