Nomad en Producción · Lección 15
¿Qué propósito cumple agrupar nodos client en 'node pools' distintos dentro de un cluster de Nomad, separando por ejemplo nodos con GPU de nodos estándar sin esa capacidad especializada?
Permite dirigir cargas de trabajo específicas (como tareas que requieren GPU) hacia el subconjunto de nodos que realmente tienen esa capacidad especializada, evitando que el scheduler considere nodos sin esa capacidad como candidatos válidos para esas tareas específicas
Los node pools eliminan por completo la necesidad de que el cluster de Nomad tenga más de un único nodo client en total funcionando
Solo es relevante usar node pools si el cluster tiene exactamente un único tipo de hardware en total, sin ninguna variedad real de capacidades distintas entre nodos
Un node pool garantiza automáticamente que las tareas asignadas a él nunca puedan fallar por ningún motivo real relacionado con recursos insuficientes
Nomad en Producción · Lección 15
Completa el código
Permite evitar que el scheduler considere nodos sin esa capacidad como candidatos
Revisa: evita que el scheduler considere nodos sin esa capacidad como candidatos válidos.
Nomad en Producción · Lección 15
¿Por qué agrupar los nodos con GPU en un node pool separado evita que el scheduler intente (y falle) colocar una tarea que requiere GPU en un nodo estándar que no tiene esa capacidad especializada disponible?
Pista: sin esa agrupación explícita por node pool, el scheduler de Nomad podría considerar erróneamente un nodo estándar sin GPU como candidato válido para una tarea que específicamente requiere esa capacidad, resultando en un fallo real al intentar ejecutar esa tarea en un nodo que no tiene el hardware necesario; organizar los nodos en pools separados dirige la tarea únicamente hacia el subconjunto de nodos que genuinamente tienen la capacidad especializada requerida.
✓
¡Lección completada!
Node pools y gestión de capacidad
0
XP ganado
3
Vidas restantes