目前我正在研究将 Kubernetes 与 MongoDB 集群一起使用。
场景:我们计划创建一个分片 Mongo 集群。我们打算使用 MongoDB 的 Ops Manager 来编排集群及其分片。我们计划将所有数据库(包括自动化代理)docker化,以便于部署。
现在我们想知道是否可以使用 Kubernetes 来编排 Docker 镜像(和 VM),但存在多个挑战:
- 我们需要确保多个docker容器包含同一个shard的mongo实例(replicas)不要在同一台机器上与原始版本一样。(否则复制“失败”)。
- 我们预计我们的数据库会变得相当大(将来会达到数 TB,但一开始会相当小),所以每个 shard-docker-container 是否应该在某个时候获得自己的 VM?这可能是 Kubernetes 可以决定的事情?
我将面临更多的挑战,当然也还有很多问题需要问,但这些对我来说是目前最“紧迫”的问题。
我还阅读了有关 Docker Swarm 的文章,它看起来简单得多。所以我想知道这是否是一个更好的选择。
您能给我一些建议吗?我是不是完全搞错了方向?
链接: