2.6. 部署数据库应用程序
以下流程部署 mongodb-nationalparks
,它是一个 MongoDB 数据库,它将保存国家 park 位置信息。
先决条件
-
您已部署了
parksmap
前端应用程序。 -
您已部署了
nationalparks
后端应用程序。
流程
-
在右上角的 Quick create (
)菜单中点击 Container images。
-
从外部 registry 选择 Image name 并输入
registry.redhat.io/rhmap47/mongodb
。 -
在 Runtime 图标 字段中,搜索并选择
mongodb
。 - 滚动到 General 部分。
-
在 Application name 字段中,输入
national-parks-app
。 -
在 Name 字段中输入
mongodb-nationalparks
。 - 滚动到 Deploy 部分。
- 在 Resource type 字段中,确保选择了 Deployment。
- 单击 Show advanced Deployment 选项。
在环境变量(仅限运行时) 下,添加以下名称和值:
Expand 表 2.1. 环境变量名称和值 Name value MONGODB_USER
mongodb
MONGODB_PASSWORD
mongodb
MONGODB_DATABASE
mongodb
MONGODB_ADMIN_PASSWORD
mongodb
提示点 Add value 来添加每个额外的环境变量。
在 Advanced options 部分中,清除 Create a route。
数据库应用不需要从外部访问,因此不需要路由。
- 点 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
数据库应用程序。
流程
-
导航到 Workloads
Secrets。 -
点 Create
Key/value secret。 -
在 Secret name 字段中,输入
nationalparks-mongodb-parameters
。 输入 Key 和 Value 的以下值:
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 来添加每个额外的键/值对。
- 点 Create。
- 点 Add Secret to workload。
-
从 Add this secret to workload 列表中,选择
nationalparks
。 - 点击 Save。
这个配置的更改会触发一个新的 nationalparks
部署推出部署,并正确注入环境变量。
2.6.2. 将数据加载到数据库中 复制链接链接已复制到粘贴板!
部署 mongodb-nationalparks
数据库后,您可以将国家 park 位置信息加载到数据库中。
先决条件
-
您已部署了
nationalparks
后端应用程序。 -
您已部署了
mongodb-nationalparks
数据库应用程序。
流程
-
导航到 Workloads
Topology。 -
单击
nationalparks
部署,再选择 Resources 选项卡。 - 从您的路由复制 Location URL。
将 URL 粘贴到您的网页浏览器中,并在 URL 的末尾添加以下内容:
/ws/data/load
/ws/data/load
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
https://nationalparks-user-getting-started.apps.cluster.example.com/ws/data/load
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
Items inserted in database: 2893
Items inserted in database: 2893
Copy to Clipboard Copied! Toggle word wrap Toggle overflow