【发布时间】:2021-01-05 11:52:02
【问题描述】:
我想将MongoDB部署到有2个节点的Kubernetes集群,以后没有机会再添加一个节点了。
我想将 MongoDB 部署为独立的,因为两个节点都可以通过 NFS 访问相同的磁盘空间,而且我对复制或高可用性没有要求。但是,在 MongoDB 文档中,明确指出独立部署不适合生产环境。
您可以部署一个独立的 MongoDB 实例供 Cloud Manager 管理。使用独立实例进行测试和开发。不要将这些部署用于生产系统,因为它们缺乏复制和高可用性。
我可以面对什么样的缺点?我应该部署为带有仲裁实例的副本集吗?如果是,为什么?
【问题讨论】:
-
请记住,kubernetes(无状态微服务编排器)不太适合有状态应用程序(数据库),尤其是在生产环境中。当然,如果没有其他选项,您可以通过 statefullset 部署它,但是您需要注意很多自定义,使编排有点过于复杂。
标签: mongodb kubernetes production replicaset