Repolode
kubernetes-sigs

kubernetes-sigs/metrics-server

Fuente escalable de métricas de CPU y memoria de contenedores para el autoscaling de Kubernetes, disponible a través de la Metrics API.

Estrellas
6,763
Forks
2,054
Issues abiertos
68
Último commit
hace 9 días

¿Qué es?

Metrics Server recopila métricas de recursos de los Kubelets y las expone a través del apiserver de Kubernetes mediante la Metrics API. Horizontal Pod Autoscaler y Vertical Pod Autoscaler usan estos datos para tomar decisiones de escalado, y kubectl top consulta la misma API para mostrar el uso de pods y nodos.

Está pensado únicamente para el autoscaling, no para la monitorización general. El proyecto recomienda recopilar las métricas directamente desde el endpoint /metrics/resource de Kubelet cuando el objetivo sea enviar los datos a un sistema de monitorización. Está diseñado para una única implementación ligera, con solicitudes de recursos predeterminadas adecuadas para clústeres de hasta unos 100 nodos y pautas para escalar más allá de ese tamaño.

El clúster debe tener habilitada la capa de agregación del apiserver y la autenticación y autorización de Kubelet mediante webhook, y debe contar con un certificado de Kubelet firmado por la CA del clúster o con un indicador explícito para omitir la validación TLS. La instalación está disponible mediante un manifiesto YAML o el chart oficial de Helm, con un modo de alta disponibilidad para clústeres multinodo.

Funciones clave

  • 01Recopila el uso de CPU y memoria de los Kubelets cada 15 segundos.
  • 02Expone métricas de pods y nodos a través de la Metrics API estándar de Kubernetes.
  • 03Proporciona datos para las decisiones de Horizontal Pod Autoscaler y Vertical Pod Autoscaler.
  • 04Permite usar kubectl top para consultar rápidamente el uso de recursos.
  • 05Admite un modo de alta disponibilidad con varias réplicas.
  • 06Ofrece opciones configurables para los tipos de direcciones de Kubelet y TLS.

Casos de uso

  • Escalar Deployments horizontalmente según el uso de CPU o memoria.
  • Obtener sugerencias de dimensionamiento vertical para las solicitudes de recursos de los contenedores.
  • Depurar el comportamiento del autoscaling con kubectl top.
  • Ejecutar una fuente ligera de métricas en clústeres de Kubernetes de tamaño mediano.

Inicio rápido

  1. 1

    Instala la versión más reciente desde el manifiesto components.yaml

    kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
  2. 2

    Comprueba las métricas con kubectl top (tras esperar un poco)

    kubectl top pods

Antes de usarlo

  • Requiere una configuración específica del clúster, como tener habilitada la capa de agregación y certificados de kubelet firmados por la CA del clúster.
  • Está diseñado exclusivamente para el autoescalado; el README indica que no debe usarse como fuente de métricas de monitorización.
  • Las solicitudes de recursos predeterminadas están ajustadas para hasta unos 100 nodos; los clústeres más grandes necesitan más recursos.

En colecciones

Temas

Preguntas frecuentes

¿Qué es metrics-server?
Fuente escalable de métricas de CPU y memoria de contenedores para el autoscaling de Kubernetes, disponible a través de la Metrics API. Metrics Server recopila métricas de recursos de los Kubelets y las expone a través del apiserver de Kubernetes mediante la Metrics API. Horizontal Pod Autoscaler y Vertical Pod Autoscaler usan estos datos para tomar decisiones de escalado, y kubectl top consulta la misma API para mostrar el uso de pods y nodos.
¿metrics-server es gratuito? ¿Qué licencia tiene?
metrics-server es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿metrics-server sigue mantenido?
Mantenimiento activo. El último commit de metrics-server fue el 16 oct 2026.
¿Para qué puedo usar metrics-server?
Escalar Deployments horizontalmente según el uso de CPU o memoria. Obtener sugerencias de dimensionamiento vertical para las solicitudes de recursos de los contenedores. Depurar el comportamiento del autoscaling con kubectl top. Ejecutar una fuente ligera de métricas en clústeres de Kubernetes de tamaño mediano.
¿Cómo se instala metrics-server?
Instala la versión más reciente desde el manifiesto components.yaml: kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml Comprueba las métricas con kubectl top (tras esperar un poco): kubectl top pods
¿Dónde consigo metrics-server?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kubernetes-sigs/metrics-server

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados