Un daemon en Go que recopila, agrega y exporta datos sobre el uso de recursos y el rendimiento de los contenedores en ejecución, con una interfaz web y una API REST.
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
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
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
Agente de código abierto para monitorear infraestructura en tiempo real, con métricas por segundo, detección automática, detección de anomalías con ML y alertas integradas.
Servicio adicional de Kubernetes que escucha al API server y expone métricas de Prometheus sobre el estado de objetos como pods, deployments y nodos.
Una distribución de OpenTelemetry Collector con pipelines programables basados en expresiones para métricas, logs, trazas y perfiles, diseñada para integrarse con Prometheus.
Componentes de Kubernetes que escalan automáticamente los nodos del clúster y ajustan las solicitudes de CPU y memoria de los pods.
Plataforma de código abierto para consultar, visualizar, explorar y configurar alertas sobre métricas, registros y trazas de múltiples fuentes de datos.