【发布时间】:2015-05-05 17:09:21
【问题描述】:
有一个由 3 个单元组成的 coreos 集群 - 2 个 Web 服务器和一个 nginx 负载平衡器 - 每个单元都驻留在自己的数字海洋实例上。我如何设置 dns 使其始终指向负载均衡器实例,因为它可能最终在任何机器上?
谢谢!
【问题讨论】:
标签: coreos
有一个由 3 个单元组成的 coreos 集群 - 2 个 Web 服务器和一个 nginx 负载平衡器 - 每个单元都驻留在自己的数字海洋实例上。我如何设置 dns 使其始终指向负载均衡器实例,因为它可能最终在任何机器上?
谢谢!
【问题讨论】:
标签: coreos
另一种方法是将负载平衡器从集群中取出,并使用 Sidekick 单元向负载平衡器公布各种服务的 IP。这样一来,您的负载均衡器就拥有静态 IP,从 DNS 的角度来看更易于管理。
【讨论】:
您可以使用队列的MachineID 选项并始终在特定的CoreOS 上运行负载均衡器
参考:https://coreos.com/docs/launching-containers/launching/fleet-unit-files/
【讨论】:
我更喜欢在我所有的 coreos 服务器上启动 nginx。这样我就摆脱了“这台机器做那个”的事情,我不在乎我的服务在哪里运行,如果出现问题,我只需在集群中添加或删除一台机器。
Nginx 超轻量级,这不是问题。
【讨论】: