Nomad en Producción · Lección 09
¿Qué estrategia de colocación por defecto usa el scheduler de Nomad al decidir en qué nodo client ejecutar una tarea, y qué permite ajustar un 'constraint' sobre esa decisión?
Por defecto, Nomad usa una estrategia de bin packing que intenta concentrar las tareas en el menor número de nodos posible para maximizar la utilización de recursos, mientras un constraint permite restringir explícitamente en qué nodos específicos (según atributos como el sistema operativo o una etiqueta personalizada) puede programarse una tarea determinada
El scheduler de Nomad distribuye las tareas de forma completamente aleatoria entre los nodos disponibles, sin seguir ninguna estrategia real de colocación ni considerar ningún criterio específico
Un constraint elimina por completo la posibilidad de que el scheduler programe cualquier tarea en absolutamente cualquier nodo del cluster bajo cualquier circunstancia
Solo puede configurarse exactamente un único constraint en total por cada job, sin ninguna posibilidad real de combinar varios constraints distintos
Nomad en Producción · Lección 09
Completa el código
Un constraint permite restringir según atributos como el sistema operativo o una etiqueta
Revisa: permite restringir según atributos como el sistema operativo o una etiqueta personalizada.
Nomad en Producción · Lección 09
¿Por qué usar un constraint para asegurar que una tarea que requiere específicamente Linux solo se programe en nodos client con ese sistema operativo evita un fallo de ejecución en un cluster con nodos de distintos sistemas operativos mezclados?
Pista: sin esa restricción explícita, el scheduler de Nomad podría considerar un nodo con un sistema operativo incompatible como candidato válido para esa tarea, resultando en un fallo real al intentar ejecutarla ahí; el constraint filtra de antemano los nodos candidatos, garantizando que solo los nodos realmente compatibles con los requisitos específicos de esa tarea sean considerados como destino válido para la colocación.
✓
¡Lección completada!
El scheduler de Nomad — bin packing y constraints
0
XP ganado
3
Vidas restantes