我正在学习Kubernetes,并找到一些关于部署我的应用程序的建议。
我的申请背景:
后端:NodeJS
前端:ReactJS
数据库:MongoDB(只需运行mongod即可启动,而不是使用MongoDB云服务)
我已经知道如何使用Docker compose在单个节点中部署应用程序。
现在我想用Kubernetes(3个节点)部署应用程序。
那么如何部署MongoDB并确保MongoDB数据在3个节点上同步呢?
我研究了这方面的一些信息,我对一些关键字感到困惑。
例如。 部署一个独立的MongoDB实例,StatefulSet,。。。
这些信息/文章适合我的情况吗? 或者你知道这方面的任何信息吗? 谢啦!
您可以使用此舵图安装mongodb。
您可以使用以下参数在副本集模式下启动MongoDB图表:ReplicaSet.Enabled=true
这张图表的一些特点是:
复制中的每个参与者都有一个固定的状态集,因此您总是知道在哪里可以找到主节点,次节点或仲裁器节点。 辅助节点和仲裁器节点的数量可以独立地向外扩展。 很容易将应用程序从使用独立的MongoDB服务器移动到使用副本集。
请参阅此处以了解配置和安装的详细信息