我有一个主机使用docker compose作为docker容器运行HAProxy。我想横向扩展我们的HAProxy,使其在多个主机上高度可用。
我用keepalived阅读了一些教程,但这是在主机上完成的。将HAProxy服务器安装为主机&不在码头工人的容器中。
是否可以以docker化方式部署高可用性HAProxy?
(据我所知,我有一个虚拟设置)
答案 0 :(得分:0)
您可以在具有主进程的容器中运行HAProxy和Keepalived。 Docker提供了--privileged
参数,因此Keepalived可以通过这种方式在容器中获取VIP(虚拟IP)。
关于如何在容器中运行多个进程,可以参考文档:multi-service-container
在Haproxy & Keepalived
节点之后,VIP可以在这些节点之间漂移。使用相同的haproxy.cfg,您可以使用VIP访问HAProxy服务。这样您就可以获得高级HAProxy服务。
关于如何在容器中运行HAProxy & Keepalived
,有一个可以尝试的图像:docker haproxy-keepalived