3.3.5. 从模板创建数据库服务
OpenShift Container Platform 提供了一个 模板,可简化新数据库服务的创建。模板提供参数字段来定义所有强制环境变量(用户、密码、数据库名称等),并使用预先定义的默认值(包括密码值的自动生成)。它还将定义 部署配置 和 服务。
在初始集群设置过程中,您的集群管理员应该在默认 openshift 项目中注册 PostgreSQL 模板。如需了解更多详细信息,请参阅载入默认镜像流和模板。
有两个可用模板:
-
PostgreSQL-ephemeral
仅用于开发或测试目的,因为它对数据库内容使用临时存储。这意味着,如果数据库 pod 因某种原因被重启,如 pod 正在移至另一节点,或正在更新和触发重新部署的部署配置,则所有数据将会丢失。 -
PostgreSQL-persistent
将持久性卷存储用于数据库数据,这意味着 pod 重启后数据会保留下来。使用持久性卷需要在 OpenShift Container Platform 部署中定义持久性卷池。设置池的信息包括在使用 NFS 的持久性存储 中。
您可以按照以下步骤实例化模板 https://access.redhat.com/documentation/en-us/openshift_container_platform/3.11/html-single/developer_guide/#dev-guide-templates。
在实例化该服务后,您可以将用户名、密码和数据库名称环境变量复制到旨在访问数据库的另一个组件的部署配置中。然后该组件可以通过定义的服务访问数据库。