10.6. 使用即时应用程序和快速启动模板
OpenShift Container Platform 提供了很多默认的即时应用程序和快速启动模板,以便您轻松开始为不同语言创建新应用程序。提供了适用于 Rails (Ruby)、Django (Python)、Node.js、CakePHP (PHP) 和 Dancer (Perl) 的模板。您的集群管理员必须在默认的全局 openshift
项目中创建这些模板,以便您访问。
默认情况下,模板会使用 GitHub 上包含必要应用程序代码的公共源存储库进行构建。
流程
您可以通过以下命令列出可用的默认即时应用程序和快速启动模板:
$ oc get templates -n openshift
要修改源并构建您自己的应用程序版本:
-
对模板默认的
SOURCE_REPOSITORY_URL
参数引用的存储库进行分叉。 在从模板创建时,覆盖
SOURCE_REPOSITORY_URL
参数的值,从而指定您的分叉而非默认值。这样,模板创建的构建配置将指向应用程序代码的分叉,您可随意修改代码和重新构建应用程序。
-
对模板默认的
某些 Instant App 和 Quickstart 模板会定义一个数据库部署配置。它们定义的配置对数据库内容使用临时存储。这些模板仅限于演示目的,因为如果数据库 pod 因任何原因重启,所有数据库数据都将丢失。
10.6.1. 快速启动模板
快速启动模板是 OpenShift Container Platform 上运行的应用程序的基本示例。Quickstarts 提供多种语言和框架,并在模板中定义,模板由一组服务、构建配置和部署配置组成。该模板引用了构建和部署应用程序所需的镜像和源存储库。
要探索快速启动,请从模板创建应用程序。您的管理员必须已在 OpenShift Container Platform 集群中安装了这些模板,在这种情况下,您只需从 web 控制台中选择即可。
快速开始引用包含应用源代码的源存储库。要自定义 Quickstart,请分叉存储库,并在从模板创建应用程序时,用分叉的存储库替换默认的源存储库名称。这将导致使用您的源代码而非所提供的示例源来执行构建。然后,您可以更新源存储库中的代码,并启动新的构建来查看反映在所部署的应用程序中的更改。
10.6.1.1. Web 框架快速启动模板
这些快速启动模板提供了指定框架和语言的基本应用程序:
- Cakephp:包含 MySQL 数据库的 PHP web 框架
- Dancer:包含 MySQL 数据库的 Perl Web 框架
- Django:包含 PostgreSQL 数据库的 Python web 框架
- NodeJS:包含 MongoDB 数据库的 NodeJS web 应用程序
- Rails:Ruby web 框架(包括 PostgreSQL 数据库)