Docker Swarm · Lección 12
¿Cómo funciona el routing mesh cuando se publica un puerto de un servicio en modo ingress?
El puerto solo se abre en los nodos que ejecutan una tarea del servicio y las conexiones a los demás nodos son rechazadas
Necesita un balanceador externo obligatorio, porque Swarm no distribuye el tráfico entre las réplicas por sí solo
Todos los nodos del swarm escuchan en ese puerto y redirigen la petición hacia una tarea del servicio, aunque esa tarea no esté en el nodo que recibió la conexión
Envía siempre todas las peticiones a la misma tarea para preservar sesiones, y solo cambia de tarea si esa falla
Docker Swarm · Lección 12
Completa el código
El reparto del routing mesh se apoya en el balanceador del kernel
Revisa: el balanceo de la capa de ingress usa IPVS del kernel.
Docker Swarm · Lección 12
¿Por qué conviene colocar un balanceador externo delante del swarm aunque el routing mesh ya reparta el tráfico?
Pista: el routing mesh reparte entre tareas una vez que la conexión llega a un nodo, pero no decide a qué nodo llegan los clientes; un balanceador externo da una dirección estable y evita enviar tráfico a un nodo caído.
✓
¡Lección completada!
Ingress routing mesh
0
XP ganado
3
Vidas restantes