2.6. 部署数据库应用程序


部署 MongoDB 数据库应用程序,使其包含应用程序所需的信息。在本教程中,您将部署一个名为 mongodb-nationalparks 的数据库应用程序,其中包含国家公园位置信息。

先决条件

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

流程

  1. 在右上角的 Quick create ( fa plus circle )菜单中点击 Container images
  2. 选择 Image name from external registry 并输入 registry.redhat.io/rhmap47/mongodb
  3. Runtime icon 字段中,搜索并选择 mongodb
  4. 滚动到 General 部分。
  5. Application name 字段中,输入 national-parks-app
  6. Name 字段中输入 mongodb-nationalparks
  7. 滚动到 Deploy 部分。
  8. Resource type 字段中,确保选择了 Deployment
  9. Show advanced Deployment option
  10. Environment variables (runtime only) 下,添加以下名称和值:

    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 提供对数据库的访问

创建 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 部署推出部署,并正确注入环境变量。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部