Discoverabilty de Tareas en acoplable Swarm

votos
1

Estoy corriendo una pequeña ventana acoplable Swarm ejecución de un servicio que cuenta con 2 réplicas. Dentro de ese servicio, la tarea-1 de este servicio que hablar con la tarea-2 del mismo servicio, pero no encuentro una manera de lograr este

En primer lugar, quiero evitar a establecer el servicio en modo de red anfitrión, porque entonces se hace muy pocos sentido poner esto en el enjambre.

En segundo lugar, lo que me di cuenta de que se puede establecer una variable de entorno que contiene el TaskName en el docker-compose.ymlarchivo que se despliegan para el enjambre con docker stack deply ...:

    environment:
        - NODENAME={{.Node.Hostname}}
        - NODEID={{.Node.ID}}
        - SERVICEID={{.Service.ID}}  
        - SERVICENAME={{.Service.Name}}  
        - TASKID={{.Task.ID}}
        - TASKNAME={{.Task.Name}}

Puede hacer ping el $ TASKNAME de varios contenedores. pero no es detectable, ya que el nombre TASKNAME=e2foobar_yada.gq7ygzvp114q2x3t99lasuowc.e6ncft2k14g9o2u4blvhns19contiene ID que están cambiando al reiniciar el servicio.

¿Puedo establecer un alias o hay cualquier enfoque que me permite tarea de comunicación?

Publicado el 20/10/2018 a las 10:26
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

Puede ejecutar una búsqueda de DNS en tasks.$servicenamedonde $servicenamees el nombre de su servicio. Se resolverá a una lista de apuntamiento de IP para cada tarea en el servicio. Es DNS-RR implementado para el modo de enjambre para apoyar un proceso que no puede pasar por el construido en el balanceador de carga RR basado en IP.

Usted tendrá que consultar la lista de DNS cada vez que vaya a acceder a su servicio ya que los envases pueden ser reemplazados. Hay un riesgo de DNS se convertirá en obsoleto y que hablará con un recipiente hacia abajo o un recipiente completamente diferente (por eso el equilibrio de carga basado en IP es tan popular). Y también tendrá que excluirse de la lista de direcciones IP devueltas.

Respondida el 20/10/2018 a las 11:53
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more