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 ...