在场所中使用Kubernetes和MongoDB Cluster(分片)

目前我正在研究使用Kubernetes和MongoDB集群。

场景:我们正在计划创build一个分割的Mongo Cluster。 我们打算使用MongoDB的Ops Manager来编排集群,它是碎片。 我们计划对所有数据库(包括自动化代理)进行docker化,以便于部署。

现在我们想知道是否可以用Kubernetes编排Docker镜像(和VM),但是还有很多挑战:

  • 我们需要确保包含同一个分片(副本)的mongo实例的多个docker容器不会与原来的相同 。 (这将是一个复制“失败”)。
  • 我们期望我们的数据库会变得相当大(将来有多个TB,但在开始的时候是相当小的),所以每个分片容器不应该在某个时候获得它自己的VM吗? 这可能是Kubernetes可以决定的事情吗?

我将面临更多的挑战,当然还有更多的问题,我应该问的,但这些是我现在最“紧迫”的问题。

我也读了Docker Swarm,看起来更简单。 所以我想知道这是否会是一个更好的select。

他们是否可以给我指点/build议? 我完全在这个错误的轨道上?

链接:

  • Docker集群工具