具有动态端口的微服务

时间:2019-04-18 22:42:18

标签: port reverse-proxy consul nomad fabio

我已经测试了一系列微服务。最初它使用的是Service Fabric,但是我改用了我更喜欢的ConsulFabioNomad

在我的机器上进行开发时,一切正常,但是我遇到了一些问题,实际上是让Fabio以集群格式工作。

我有一个由5个节点组成的群集,每个节点运行Consul,Fabio,Nomad。 每个服务在运行时都会获得一个动态端口并成功注册自己。 在服务正在运行的节点上,Fabio可以正确转发流量。 但是,如果在不同的节点上使用相同的fabio url,则会将流量转发到正确的节点/端口,但是该端口已关闭,因此连接无法正常工作。

例如,如果ServiceA在端口1234上的MachineA上运行,则http://MachineA:9999/ServiceA可以正常工作。
但是http://MachineB/ServiceA在MachineA尝试在端口1234上发起与MachineB的连接后失败。

我想,一种解决方案是添加防火墙规则,但这要求所有服务都以不需要的Admin身份运行。

有没有办法通过Fabio支持这一点?

0 个答案:

没有答案