如何使haproxy在多个节点上填充运行时更改?

我需要让haproxy填充多个实例的所有更改。 在我们的设置中,我们有两个代理完全相同的configuration,但我们手动进行故障转移。 我需要的是,当我在web gui中将其中一个后端节点设置为维护模式时,它也将自身复制到另一个节点上。 由于这些是运行时更改,我无法看到共享configuration文件将在这里帮助。 有没有什么优雅的方式来做到这一点?

谢谢

用haproxy开箱就没有简单的方法。 我认为你最好的select是使用领事和使用领事模板来生成你的configuration。

这个想法是,领事的任何变化将立即触发configuration更改在领事模板,然后consul模板可以重新加载您的haproxyconfiguration

我用这样的方式取得了非常好的成绩

https://github.com/hashicorp/consul-template