Holla Sebastian Pacheco
Gracias por la visión general detallada de su entorno en AKS. Con base en la información compartida, me gustaría ofrecer algunas recomendaciones prácticas para mejorar el rendimiento y optimizar el clúster para un entorno de producción.
Actualmente está usando máquinas virtuales de la serie B (B2ms y B4ms), que son de tipo burstable y pueden sufrir limitaciones de rendimiento bajo cargas sostenidas de CPU. Esto puede generar degradación del rendimiento, especialmente en entornos productivos.
Para evitar este comportamiento, le recomiendo considerar lo siguiente:
Máquinas virtuales serie D: Ideales para cargas de trabajo de uso general como APIs y mensajería. Ofrecen un equilibrio adecuado entre CPU y memoria, además de un rendimiento más estable.
Máquinas virtuales serie E: Recomendadas para aplicaciones con consumo intensivo de memoria, ya que ofrecen una mayor relación de memoria por vCPU, lo que las hace más adecuadas para cargas que requieren mayor capacidad de memoria.
Referencia: https://learn.microsoft.com/es-es/azure/aks/aks-virtual-machine-sizes
Dado que sus cargas de trabajo son variadas, es recomendable distribuirlas en múltiples user node pools, lo que le permitirá asignar la máquina virtual adecuada según la necesidad específica de cada workload.
Veo que estás utilizando HPA (Horizontal Pod Autoscaler), lo cual es un excelente comienzo. También recomendaría habilitar el escalado automático en los grupos de nodos, de modo que, cuando aumente la demanda, AKS pueda escalar automáticamente tanto los pods como los nodos, garantizando un mejor uso de los recursos y estabilidad.
Para supervisar el rendimiento y el consumo de recursos, puede utilizar Azure Monitor y Container Insights, lo cual le permitirá tomar decisiones basadas en datos reales y evitar un sobre aprovisionamiento o falta de recursos.
Referencias: https://learn.microsoft.com/es-es/azure/azure-monitor/containers/kubernetes-monitoring-overview https://learn.microsoft.com/es-es/azure/aks/tutorial-kubernetes-scale?tabs=azure-cli
Nota: la traducción original se realizó con herramientas automáticas, por lo que he corregido y ajustado el texto para mayor claridad técnica.
Espero que esta información sea útil. Si tiene más consultas, estaré encantado de ayudar.