Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es una función integrada de Kubernetes que permite escalar aplicaciones de forma horizontal en
función de una o más métricas supervisadas.
El HPA puede monitorear una métrica sobre una aplicación y ajustar continuamente la cantidad de
réplicas para satisfacer de manera óptima la demanda actual.
Los recursos que el escalador automático de pod horizontal puede escalar incluyen; Deployment,
StatefulSet, ReplicaSet y ReplicationController.
El algoritmo para calcular el número deseado de replicas esta basado en la siguiente formula:
X = N * (c/t)
Donde:
El registro de métricas, es una lugar central en el clúster donde las métricas (de cualquier tipo) se
exponen a los clientes (de cualquier tipo).
El propósito del registro de métricas es proporcionar una interfaz estándar para que los clientes
consulten métricas.
Resource Metrics API: Métricas de uso de recursos predefinidas (CPU y memoria) de pods y nodos
Custom Metrics API: Métricas personalizadas asociadas con un objeto de Kubernetes
External Metrics API: Métricas personalizadas no asociadas con un objeto de Kubernetes
Por otro lado, para cada API de métricas, se necesita un servidor de API de métricas correspondiente y
se debe configurar para poder exponer una métrica específica a través de la API de métricas.
Además, se necesita un recopilador de métricas que recopile las métricas deseadas de las fuentes (por
ejemplo, de los pods de la aplicación de destino) y las proporcione al servidor de API de métricas.
Hay diferentes opciones de servidores de API de métricas y recopiladores de métricas para las distintas
API de métricas.
• El colector de métricas es cAdvisor, que se ejecuta como parte de kubelet en cada nodo worker
(por lo que ya está instalado de forma predeterminada)
• Una opción popular para la recopilación de métricas es Prometheus, sin embargo, se pueden
emplear otros sistemas como Datadog o Google Stackdriver
• Prometheus Adapter es un servidor API de métricas que se integra con Prometheus como un
recopilador de métricas; sin embargo, otros recopiladores de métricas tienen sus propios
servidores API de métricas
Versión OpenShift
Recursos
https://github.com/kubernetes-sigs/prometheus-adapter
https://github.com/kubernetes-sigs/custom-metrics-apiserver