Docker Swarm и HAProxy, назначающие имена хостов DNS для внутренних контейнеров - PullRequest
0 голосов
/ 18 октября 2018

Мы используем режим Docker Swarm и HAProxy (который мы используем для обработки липких сессий).У нас есть архитектура приложений MongoDB, HAProxy и Backend.Как назначить имя сервера конкретному экземпляру контейнера внутреннего приложения, которое будет сохраняться даже при перезапуске или если оно перемещено на другую машину

, например, мы хотели, чтобы экземпляры назывались так, как показано ниже, так как они создаются

   backendserver2.example.com
   backendserver3.example.com
   ....
   backendserverX.example.com

Если backendserver1.example.com умирает, мы хотим, чтобы он был создан с тем же именем хоста DNS

Кроме того, как HAProxy может знать, какие у него есть бэкэнды, если они создаются динамически?Мы думаем, что здесь чего-то не хватает.

HAProxy config ->

  frontend ft_web
    bind 0.0.0.0:80
    default_backend bk_webbackend bk_web
  balance roundrobin
    cookie SERVERID insert indirect nocache
    server backendserver1.example.com 192.168.10.11:80 check cookie s1
    server backendserver2.example.com 192.168.10.21:80 check cookie s2

Спасибо

...