Capítulo 12. Orquestación de contenedores: Kubernetes

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

Si estás experimentando con Docker, o si todo lo que necesitas es ejecutar un conjunto de contenedores Docker en una sola máquina, entonces Docker y Docker Compose serán suficientes para tus necesidades. Sin embargo, en cuanto pasas del número 1 (una sola máquina) al número 2 (varias máquinas), tienes que empezar a preocuparte por orquestar los contenedores a través de la red. Para los escenarios de producción, esto es un hecho. Necesitas al menos dos máquinas para conseguir tolerancia a fallos/alta disponibilidad.

En nuestra era de computación en nube, la forma recomendada de escalar una infraestructura es "hacia fuera" (también denominada "escalabilidad horizontal"), añadiendo más instancias a tu sistema global, frente a la forma más antigua de escalar "hacia arriba" (o "escalabilidad vertical"), añadiendo más CPU y memoria a una única instancia. Una plataforma de orquestación Docker utiliza estas muchas instancias o nodos como fuentes de recursos brutos (CPU, memoria, red) que luego asigna a los contenedores individuales que se ejecutan dentro de la plataforma. Esto enlaza con lo que mencionamos en el Capítulo 11 en relación con las ventajas de utilizar contenedores frente a las máquinas virtuales (VM) clásicas: los recursos brutos a tu disposición se utilizarán mejor porque los contenedores pueden conseguir ...

Get Python para DevOps 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.