Читать книгу Aprender Docker, un enfoque práctico - José Juan Sánchez Hernández - Страница 39
1.14. Orquestación de contenedores
ОглавлениеEn muchas situaciones, vamos a necesitar que las aplicaciones se ejecuten sobre un cluster de servidores, para garantizar la alta disponibilidad y escalabilidad de los servicios.
Para desplegar una aplicación basada en contenedores en un cluster, vamos a necesitar el uso de herramientas adicionales, para realizar tareas que no se pueden hacer de forma manual. Estas herramientas son conocidas como «orquestadores de contenedores» y los más conocidos dentro del ecosistema Docker son Docker Swarm y Kubernetes.
Entre las tareas que suele realizar un orquestador de contenedores, podemos destacar las siguientes:
Automatiza el despliegue de una aplicación en un cluster de servidores.
Crea y ejecuta los contenedores entre los diferentes nodos del cluster.
Balancea la carga entre todos los contenedores.
Escala los servicios de forma automática cuando sea necesario.
Permite que una aplicación se recupere automáticamente de los errores.
Posibilita actualizar una aplicación sin que exista tiempo de inactividad.