0

我正在计划使用docker swarm模式将我的应用程序用于主机。目前正处于一种将F5负载均衡器与Docker群模式服务发现相结合的方式。有没有一个用例来实现这一点?我知道我们可以发布带有主机和路由流量的端口,以便从F5托管IP,但是这会限制我只运行每个主机的任务。外部F5负载均衡器与Docker群集服务发现的集成

我可以使用领事作为服务发现,并有服务的主机名,所以我将有一个绑定DNS设置转发DNS请求的领事?

建议/意见非常感谢。

在此先感谢。

回答

0

如果我不知道更多关于您的预期应用程序的信息,如果我使用服务发现VIP而不是DNSRR,我会将每个公布的VIP视为BIG-IP VIP后面的节点。这样,您可以使用BIG-IP的iControlREST添加/修改/删除节点,因为它们在Swarm的服务发现中启动。

卷曲例如:curl -sk -u 'admin:admin' -H "Content-Type: application/json" -X POST https://x.x.x.x/mgmt/tm/ltm/pool -d '{"name":"test-pool","members":[{"name":"Server-Bob:443","address":"10.0.0.1"}]}'

使用上面的想法,你就必须通过BIG-IP发布的应用程序,你会添加/删除搬运工服务发现VIP对通过Ansible/Python的/不管飞。

你可以使用Consul进行服务发现,但我想你会创建多余的函数,因为Swarm可以完成类似的发现任务。添加绑定DNS要求不会使管理变得更容易。从技术上讲,有很多方法可以做到这一点,但如果您已经建立了BIG-IP基础架构,这种方式对我来说最有意义。如果我在你的应用程序需求中缺少某些东西,请告诉我,我可以修改我的答案。