在多个数据中心运行CoreOS – 如何?

我希望使用CoreOS作为我的基本操作系统。

我在多个数据中心运行了很多应用程序,而且我完全相信我应该把这些东西包装起来。 这引发了很多问题,特别是资源的控制和访问。

我的梦想是build立一个集群,在多个主机上运行我的应用程序并根据需要进行扩展。 当我(或团队)希望对集群进行任何更改时,我们会在etcd中设置一个标志或variables,这应该会触发更新集群的脚本 – 我认为这是可行的

当我意识到我们有很多没有数据存储的路由networking,以及世界各地有多个位置时,我的恐惧就来了 – 如果要利用分布式钥匙串,我将不得不使所有这些networking都可路由吗?

如果是这样,那么这杀死了我的梦想,即运行CoreOS的本地实例并将其连接到集群,并且可以访问所有信息,而无需实际login到生产集群成员?

我希望这是有道理的 – 我想通过向终点发送请求来控制集群,而不是在集群上本地存在以进行更改。 这为我们现有的控制脚本和自动化系统提供了一个简单的集成path,我真的不想重build所有这些!

你可以在集群上设置一个VPN来作为你的专用networking等等。

另一个select是build立一个小型应用程序,作为terminal,并与各种数据中心交谈。 这可能会更好,但这取决于您的需求。