Nomad en Producción · Lección 19
¿Qué problema resuelve declarar explícitamente un mapeo de puertos (port mapping) dentro de la especificación de una task de Nomad?
Define qué puerto interno usa la aplicación dentro de la task y cómo se expone (o traduce) hacia un puerto accesible desde fuera de esa task, permitiendo que Nomad coordine correctamente las conexiones de red hacia esa aplicación específica sin conflictos con otras tareas que podrían usar el mismo puerto interno
El port mapping elimina por completo la necesidad de que la aplicación dentro de la task escuche en algún puerto específico de red para poder recibir conexiones
Solo es relevante declarar un port mapping si la task tiene exactamente un único puerto en total que necesita exponer, sin ninguna posibilidad real de exponer múltiples puertos distintos
Dos tareas distintas ejecutándose en el mismo nodo client siempre pueden usar exactamente el mismo puerto interno sin ningún conflicto real, independientemente de cómo esté configurado el mapeo de puertos
Nomad en Producción · Lección 19
Completa el código
El port mapping permite que Nomad coordine correctamente las conexiones sin conflictos con otras
Revisa: permite coordinar las conexiones sin conflictos con otras tareas que usan el mismo puerto interno.
Nomad en Producción · Lección 19
¿Por qué dos tareas distintas que internamente escuchan en el mismo puerto (como el puerto 8080) podrían entrar en conflicto si ambas se programan en el mismo nodo client sin una coordinación adecuada de ese mapeo de puertos?
Pista: el sistema operativo de un nodo no permite que dos procesos distintos escuchen simultáneamente en exactamente el mismo puerto de red sin generar un conflicto real; si Nomad no coordinara adecuadamente el mapeo de puertos entre tareas que terminan en el mismo nodo client, una de esas dos tareas fallaría al intentar iniciar, ya que el puerto que necesita ya estaría ocupado por la otra tarea que llegó primero a ese mismo nodo.
✓
¡Lección completada!
Port mapping y networking de tareas
0
XP ganado
3
Vidas restantes