2.6. 部署数据库应用程序


以下流程部署 mongodb-nationalparks,它是一个 MongoDB 数据库,它将保存国家 park 位置信息。

先决条件

  • 您已部署了 parksmap 前端应用程序。
  • 您已部署了 nationalparks 后端应用程序。

流程

  1. 在右上角的 Quick create ( fa plus circle )菜单中点击 Container images
  2. 从外部 registry 选择 Image name 并输入 registry.redhat.io/rhmap47/mongodb
  3. Runtime 图标 字段中,搜索并选择 mongodb
  4. 滚动到 General 部分。
  5. Application name 字段中,输入 national-parks-app
  6. Name 字段中输入 mongodb-nationalparks
  7. 滚动到 Deploy 部分。
  8. Resource type 字段中,确保选择了 Deployment
  9. 单击 Show advanced Deployment 选项
  10. 在环境变量(仅限运行时) 下,添加以下名称和值:

    Expand
    表 2.1. 环境变量名称和值
    Namevalue

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

    提示

    Add value 来添加每个额外的环境变量。

  11. Advanced options 部分中,清除 Create a route

    数据库应用不需要从外部访问,因此不需要路由。

  12. Create

您将被重定向到 Topology 页面,您可以在其中查看 national-parks-app 应用程序中的 mongodb-nationalparks 部署。

2.6.1. 通过创建 secret 提供对数据库的访问

nationalparks 应用程序需要信息,如数据库名称、用户名和密码来访问 MongoDB 数据库。但是,由于此信息敏感,因此不应将这些信息直接存储在 pod 中。

您可以使用 secret 存储敏感信息,并与工作负载共享该 secret。

Secret 对象提供了一种机制来保存敏感信息,如密码、OpenShift Container Platform 客户端配置文件和私有源存储库凭证。secret 将敏感内容与 Pod 分离。您可以使用卷插件或作为环境变量传递 secret 来将 secret 挂载到容器中。然后,系统可以使用 secret 为 pod 提供敏感信息。

以下流程创建 nationalparks-mongodb-parameters secret,并将其挂载到 nationalparks 工作负载。

先决条件

  • 您已部署了 nationalparks 后端应用程序。
  • 您已部署了 mongodb-nationalparks 数据库应用程序。

流程

  1. 导航到 Workloads Secrets
  2. Create Key/value secret
  3. Secret name 字段中,输入 nationalparks-mongodb-parameters
  4. 输入 KeyValue 的以下值:

    Expand
    表 2.2. Secret 键和值
    value

    DATABASE_SERVICE_NAME

    mongodb-nationalparks

    MONGODB_USER

    mongodb

    MONGODB_PASSWORD

    mongodb

    MONGODB_DATABASE

    mongodb

    MONGODB_ADMIN_PASSWORD

    mongodb

    提示

    Add key/value 来添加每个额外的键/值对。

  5. Create
  6. Add Secret to workload
  7. Add this secret to workload 列表中,选择 nationalparks
  8. 点击 Save

这个配置的更改会触发一个新的 nationalparks 部署推出部署,并正确注入环境变量。

2.6.2. 将数据加载到数据库中

部署 mongodb-nationalparks 数据库后,您可以将国家 park 位置信息加载到数据库中。

先决条件

  • 您已部署了 nationalparks 后端应用程序。
  • 您已部署了 mongodb-nationalparks 数据库应用程序。

流程

  1. 导航到 Workloads Topology
  2. 单击 nationalparks 部署,再选择 Resources 选项卡。
  3. 从您的路由复制 Location URL。
  4. 将 URL 粘贴到您的网页浏览器中,并在 URL 的末尾添加以下内容:

    /ws/data/load
    Copy to Clipboard Toggle word wrap

    例如:

    https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
    Copy to Clipboard Toggle word wrap

    输出示例

    Items inserted in database: 2893
    Copy to Clipboard Toggle word wrap

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat