有一个由3个单元组成的coreos集群--2个Web服务器和一个nginx负载均衡器 - 每个都驻留在自己的数字海洋实例上 . 如何设置dns,使其始终指向负载均衡器实例,因为它可能最终出现在任何一台机器上?
谢谢!
这在很大程度上取决于您的DNS基础架构 . 使用TSIG与nsupdate客户端将是您最好的选择 .
另一种方法是将负载均衡器从集群中取出,并使用sidekick单元向负载均衡器公布各种服务的IP . 这样,您的负载均衡器具有静态IP,从DNS角度来看更容易管理 .
您可以使用车队的 MachineID 选项,并始终在特定CoreOS上运行负载均衡器
MachineID
参考:https://coreos.com/docs/launching-containers/launching/fleet-unit-files/
我更喜欢在我的所有coreos服务器上启动nginx . 这样我摆脱了“这台机器那样做”的事情,我不关心我的服务在哪里运行,如果出现问题我只是添加或删除一台机器到集群 .
Nginx超轻,这不是问题 .
4 回答
这在很大程度上取决于您的DNS基础架构 . 使用TSIG与nsupdate客户端将是您最好的选择 .
另一种方法是将负载均衡器从集群中取出,并使用sidekick单元向负载均衡器公布各种服务的IP . 这样,您的负载均衡器具有静态IP,从DNS角度来看更容易管理 .
您可以使用车队的
MachineID
选项,并始终在特定CoreOS上运行负载均衡器参考:https://coreos.com/docs/launching-containers/launching/fleet-unit-files/
我更喜欢在我的所有coreos服务器上启动nginx . 这样我摆脱了“这台机器那样做”的事情,我不关心我的服务在哪里运行,如果出现问题我只是添加或删除一台机器到集群 .
Nginx超轻,这不是问题 .