【问题标题】:Deploy Mongodb and NodeJS with Kubernetes使用 Kubernetes 部署 Mongodb 和 NodeJS
【发布时间】:2022-02-09 15:45:30
【问题描述】:

我正在学习 Kubernetes 并找到一些关于部署我的应用程序的建议。

我的申请背景:

后端:NodeJS

前端:ReactJS

数据库:MongoDB(只需运行 mongod 即可启动,而不是使用 MongoDB 云服务)

我已经知道如何使用Docker compose在单节点部署应用了。

现在我想用 Kubernetes(3 个节点)部署应用程序。

那么如何部署 MongoDB 并确保 MongoDB 数据在 3 个节点中同步

我已经研究了一些关于此的信息,但我对一些关键字感到困惑。

例如部署一个独立的 MongoDB 实例, 有状态集,...

这些信息/文章是否适合我的情况?或者你知道这方面的任何信息吗?谢谢!

【问题讨论】:

标签: node.js mongodb kubernetes


【解决方案1】:

您可以使用this helm chart 安装 mongodb。

您可以使用以下参数以副本集模式启动 MongoDB 图表:replicaSet.enabled=true

此图表的一些特点是:

复制中的每个参与者都有一个固定的状态集,因此您始终知道在哪里可以找到主节点、辅助节点或仲裁节点。 辅助节点和仲裁节点的数量可以独立扩展。 轻松将应用程序从使用独立的 MongoDB 服务器迁移到使用副本集。

查看here了解配置和安装详情

【讨论】:

    【解决方案2】:

    您可以为您的应用创建 helm 图表以进行部署 -

    • 为您的应用创建 Dockerfile,确保复制使用 npm build 创建的构建
    • 推送到 dockerhub 或任何其他注册表,如 ACR 或 ECR
    • 在 helm 部署中添加图像标签并从 values.yaml 中传递值

    对于 MongoDb 部署,请使用此图表 https://github.com/bitnami/charts/tree/master/bitnami/mongodb

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-22
      • 1970-01-01
      • 2020-07-19
      • 1970-01-01
      • 2022-10-31
      • 2018-01-28
      • 1970-01-01
      • 2020-08-11
      相关资源
      最近更新 更多