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
-
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
-
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.
-
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.