Capítulo 29. Escala elástica

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

El patrón Elastic Scale cubre el escalado de aplicaciones en múltiples dimensiones: escalado horizontal adaptando el número de réplicas Pod, escalado vertical adaptando los requisitos de recursos para los Pods, y escalado del propio clúster cambiando el número de nodos del clúster. Aunque todas estas acciones pueden realizarse manualmente, en este capítulo exploraremos cómo Kubernetes puede realizar el escalado en función de la carga de forma automática.

Problema

Kubernetes automatiza la orquestación y gestión de aplicaciones distribuidas compuestas por un gran número de contenedores inmutables, manteniendo su estado deseado expresado de forma declarativa. Sin embargo, con la naturaleza estacional de muchas cargas de trabajo que a menudo cambian con el tiempo, no es tarea fácil averiguar cómo debe ser el estado deseado. Identificar con precisión cuántos recursos necesitará un contenedor y cuántas réplicas necesitará un servicio en un momento dado para cumplir los acuerdos de nivel de servicio requiere tiempo y esfuerzo. Por suerte, Kubernetes facilita la modificación de los recursos de un contenedor, las réplicas deseadas para un servicio o el número de nodos del clúster. Estos cambios pueden realizarse manualmente o, dadas unas reglas específicas, de forma totalmente automatizada.

Kubernetes no sólo puede conservar una configuración ...

Get Patrones Kubernetes, 2ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.