我们正在使用Docker Swarm模式和HAProxy(用于处理粘性会话)。我们拥有MongoDB,HAProxy和后端应用程序的体系结构。我们如何为后端应用程序容器的特定实例分配服务器名称,即使重新启动或将其移动到另一台机器,该实例也将保持不变
例如,我们希望实例被创建时命名如下
backendserver2.example.com
backendserver3.example.com
....
backendserverX.example.com
如果backendserver1.example.com死了,那么我们希望它使用相同的DNS主机名创建
如果动态创建HAProxy,HAProxy如何知道其后端?我们认为我们这里缺少什么。
HAProxy配置->
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
谢谢