![跨多个数据中心运行 CoreOS - 如何操作?](https://linux22.com/image/640664/%E8%B7%A8%E5%A4%9A%E4%B8%AA%E6%95%B0%E6%8D%AE%E4%B8%AD%E5%BF%83%E8%BF%90%E8%A1%8C%20CoreOS%20-%20%E5%A6%82%E4%BD%95%E6%93%8D%E4%BD%9C%EF%BC%9F.png)
我希望使用 CoreOS 作为我今后的基础操作系统。
我在多个数据中心运行大量应用程序,我坚信应该将它们全部容器化。这引发了很多问题,尤其是资源的控制和访问。
我的梦想是拥有一个可以在多个主机上运行我的应用程序并根据需要进行扩展的集群。当我(或团队)希望对集群进行任何更改时,我们会在 etcd 中设置一个标志或变量,这将触发更新集群的脚本 - 我认为这完全有可能
当我意识到我们拥有大量无法路由的网络来存储数据,并且这些网络遍布全球多个地点时,我感到很担心——如果我要使用分布式钥匙串,我是否必须使所有这些网络都可路由?
如果是这样,那么这会扼杀我运行 CoreOS 本地实例并将其连接到集群、无需实际登录生产集群成员即可访问所有信息的梦想吗?
我希望这是合理的——我猜我想通过向端点发送请求来控制我的集群,而不是必须在集群本地进行更改。这为我们现有的控制脚本和自动化系统提供了一条简单的集成路径,我真的不想重建所有这些!
答案1
您可以在集群内设置一个 VPN,将其用作 etcd 等的私有网络。
另一种选择是构建一个小型应用程序,作为端点并为您与各个数据中心进行通信。这可能具有更好的可扩展性,但这取决于您的需求。