Nomad en Producción · Lección 08
¿Qué función cumple un 'driver' de ejecución configurado para una task de Nomad, como el driver Docker o el driver exec?
Define el mecanismo real mediante el cual Nomad ejecuta esa tarea específica (como lanzar un contenedor Docker, ejecutar un binario aislado en un namespace de Linux, o ejecutar un proceso de Java), permitiendo que Nomad soporte distintos tipos de cargas de trabajo más allá de únicamente contenedores
Nomad solo puede ejecutar tareas usando exclusivamente el driver Docker, sin ninguna posibilidad real de usar otro mecanismo de ejecución distinto
El driver de ejecución configurado no tiene absolutamente ninguna relación real con cómo Nomad realmente ejecuta esa tarea específica en el nodo client
Solo puede configurarse exactamente un único driver de ejecución en total dentro de todo un cluster de Nomad, sin ninguna posibilidad real de usar distintos drivers para distintas tasks
Nomad en Producción · Lección 08
Completa el código
El driver exec ejecuta un binario aislado en un namespace de
Revisa: el driver exec ejecuta un binario aislado en un namespace de Linux.
Nomad en Producción · Lección 08
¿Por qué soportar múltiples drivers de ejecución distintos (no solo Docker) permite a Nomad orquestar tanto aplicaciones ya empaquetadas como contenedores como binarios tradicionales que nunca fueron containerizados?
Pista: si Nomad solo soportara el driver Docker, cualquier aplicación que no estuviera ya empaquetada como contenedor tendría que containerizarse primero antes de poder orquestarse; al soportar también drivers como exec (para binarios tradicionales ejecutados directamente), Nomad puede gestionar una variedad más amplia de cargas de trabajo distintas sin forzar esa conversión previa a contenedores en todos los casos.
✓
¡Lección completada!
Drivers de ejecución — Docker, exec, java, raw_exec
0
XP ganado
3
Vidas restantes