Escalado automático vertical y horizontal

Ya hemos hablado en un artículo anterior de los beneficios del escalado automático en Kubernetes y en qué consisten exactamente. Sin embargo, no dijimos cuáles son los tipos existentes cuándo trabajamos con Kubernetes. Pueden ser escalado automático vertical y horizontal. Se puede usar uno o ambos a la vez, ya que ambos presentan funcionalidades diferentes.

img_repo_kubernetes_autoscaler

Escalado automático vertical

El ecalado automático vertical nos permite poder usar en nuestros pods más CPU y memoria de los declarados originalmente cuándo sea necesario.

Este analizará los recursos de CPU y memoria que están siendo utilizados por los pods y podrá escalarlos para más o para menos en base a sus valores, siempre y cuándo estén dentro de los márgenes especificados en el fichero de configuración.

Sin embargo, por defecto Kubernetes no es capaz de asignar más memoria y CPU a un pod que ya está sirviendo tráfico. Por esto, para lograr este efecto, Kubernetes deberá terminar el pod que requiere una re-asignación de recursos y traer uno nuevo con los valores deseados.

Para más información, puedes visitar la web oficial de Google

Escalado automático horizontal

Aunque este también se base en los recursos de memoria o CPU utilizados para escalar, no añadirá más recursos a un pod existente. En su lugar, creará más pods para formar conjunto más grande y que las peticiones se puedan repartir mejor entre todos, asumiendo cada uno de ellos una carga mucho menor.

Este cambia la forma de tu carga de trabajo mendiante el auoento o la diminición automáticos de la cantidad de Pods. También se puede hacer en función de métricas personalixadas o métricas externas de fuentes fuera del clúster.

El valor de la CPU y memoria para saber si escalar se calcula mediante el uso promedio como un porcentaje de las solicitudes. De modo que si especificamos un valor de “80” para la CPU, el escalador automático analizará el uso de CPU de todos los Pods para que cuándo este uso promedio suba de 80% creará más pods hasta mantener la media según lo requerido.

Sin embargo, si ya tienes un escalador de carga automático vertical, se recomienda que uses otro tipo de métricas y no CPU y memoria ya que el vertical ya está usando estos valores.

Para más información, puedes visitar la web oficial de Google

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top