我正在研究如何在工作中使用CoreOS,并在几个我不希望出现单一故障点的项目中使用。CoreOS和Docker看起来很有前途,我可以让哈帕基运行,与大使容器对话。基本上,它可以工作。
但是共享的公共IP呢?这个问题应该怎么解决呢?我找不到任何关于这个的好文件。http://www.keepalived.org/看起来像是解决这个问题的东西。但在这种情况下,它是正确的工具吗?
我是不是漏掉了什么?为什么人们不多谈这个问题?
发布于 2014-05-21 18:23:31
有几种不同的方法来处理这个问题。如果您使用的是云提供商(EC2 / OpenStack /),可以通过API调用移动浮动IP的概念。这样就不必直接使用VRRP之类的东西了。
在长期运行中,最好通过使用带有短TTL的DNS条目来处理。使用该方法还允许您更灵活地拥有位置感知应用程序(在不同区域的DNS可以路由到最近的位置)、向IPv6的轻松转换以及跨物理位置的故障转移,而无需维护您自己的内部路由基础结构。
发布于 2014-06-04 19:37:35
如果您使用的是“保持生存”,只需在coreos集群的每个节点中添加一个带有浮动ip的启动服务-init so config。
- name: local-paas-ip.service
command: start
content: |
[Unit]
Description=Receive traffic from keepalived floating ip
[Service]
ExecStart=/usr/bin/sudo /usr/bin/ip addr add XXX.XXX.XXX.XXX dev lo:1对于这是否是正确的选择,我也有同样的疑问,但我现在需要一些有用的东西。
https://stackoverflow.com/questions/23592579
复制相似问题