使用Web控制台创建和构建镜像
概述
该入门指南将引导您在OpenShift Container Platform上采取的最简单的方法创建示例项目。虽然启动镜像有多种不同的方法,但本节侧重于最快速和最简单的方法。
如果这是您阅读的文档的第一部分,并且您不熟悉OpenShift容器平台版本3(v3)的核心概念,则可能需要首先阅读新内容。此版本的OpenShift容器平台与版本2(v2)有着显著不同。
OpenShift Container Platform3 为开发人员提供了一套语言和数据库,可让您启动应用程序开发。
| 语言 | 实现和教程 |
|---|---|
| Ruby | Rails |
| Python | Django |
| Node.js | Node.js |
| PHP | CakePHP |
| Perl | Dancer |
| Java |
OpenShift Container Platform提供的其他镜像包括:
在示例项目开始之前的准备
您必须能够访问OpenShift Container Platform的正在运行的实例。如果您没有访问权限,请与您的集群管理员联系。
您的实例必须由集群管理员使用即时应用模板和构建器映像进行预配置。如果它们不可用,请联系集群管理员“下载默认映像流和模板”主题。
您必须下载并安装OpenShift Container Platform CLI。
建立Ruby分支仓库
1.登录到GitHub,访问Ruby示例页面。
本节采用Ruby示例,您也可以使用OpenShift Container Platform GitHub项目中提供的任何语言示例进行实验
建立你的分支仓库
复制 clone URL在你的分支仓库中。
将仓库克隆到本地计算机。
参考视频
https://access.redhat.com/videos/2480801
创建一个项目
要创建一个应用程序,您必须先创建一个新项目,然后选择一个InstantApp模板。之后,OpenShift Container Platform开始构建并创建一个新的部署。
访问浏览器中的OpenShift Container Platform Web控制台。Web控制台使用自签名证书,因此如果出现提示,请继续进入浏览器警告。
使用管理员向您推荐的用户名和密码进行登录。
创建新项目,请单击新建项目。
输入新项目的唯一名称,显示名称和说明。
单击创建。
加载Web控制台的欢迎画面。
创建一个应用程序
“选择镜像”或“模板”页面可让您从公开可访问的git存储库或模板创建选项:
- 如果创建新项目没有自动将您重定向到“选择图像”或“模板”页面,则可能需要单击“Add to project”。
单击Browe,然后从下拉列表中选择ruby。
点击ruby:latest构建镜像。
键入一个名称为您的应用程序,并指定Git仓库URL:
https://github.com/<your_github_username>/ruby-ex.git。(可选)单击Show advanced routing, build, and deployment options,但默认情况下,此示例应用程序会自动创建路由,Webhook触发器和构建更改触发器。
单击创建。
创建后,可以通过单击Brose、Builds,然后单击Actions,Edit或Edit YAML,可从Web控制台修改其中一些设置。
创建应用程序可能需要一些时间。您可以在Web控制台的“Overview”页面上查看正在创建的新资源,并观察构建和部署的进度。
当Ruby pod被创建时,它的状态显示为“挂起”。Ruby pod然后启动并显示其新分配的IP地址。当Ruby pod显示为“running”时,构建完成。
查看正在运行的应用程序
如果您的DNS配置正确,则可以使用Web浏览器访问新的应用程序。
查看您的新应用程序:
在Web控制台中,查看“overview”页面以确定应用程序的Web地址。例如,在SERVICE:RUBY-EX下,您应该看到类似于如下:
ruby-ex-my-test.example.openshiftapps.com。访问您的新应用程序的网址。
配置自动build
您从OpenShift Container Platform GitHub仓库中下载了该应用程序的源代码。因此,只要将代码更改推送到分支仓库,就可以使用webhook自动触发应用程序的重新构建。
为您的应用程序设置一个webhook:
从Web控制台导航到您包含应用程序的项目。
单击Browse,然后单击Builds。
单击您的构建名称,然后单击Configuration选项。
点击GitHub webhook URL
旁边的URL来复制你的webhook的URL。
浏览到GitHub上的分支存储库,然后单击设置。
单击Webhooks&Services。
单击add webhook。
将您的Webhook URL粘贴到Payload URL字段中。
单击add webhook以保存。
GitHub之后将尝试向您的OpenShift Container Platform服务器发送ping包,以确保连接成功。如果您看到一个绿色的勾号出现在您的webhook URL旁边,那么它被正确配置。将鼠标悬停在复选标记上,以查看上次上传的状态。
当将代码更改推送到您的分支存储库时,您的应用程序将自动构建。
代码更改
在本地修改后将更改推送到您的应用程序:
在本地机器上,使用文本编辑器更改示例应用程序的文件ruby-ex / config.ru
修改从应用程序中可以直接看到的代码。例如:在第229行,将标题
Welcome to your Ruby application on OpenShift更改为This is my Awesome OpenShift Application,然后保存更改。提交git中的更改,并将更改推到您的分支。
如果您的Webhook配置正确,您的应用程序将根据您的更改立即重建。重建成功后,使用之前创建的路由查看更新的应用程序。
现在,您需要做的只是推送代码更新,OpenShift Container Platform处理其余部分。
手动重建镜像
手动重建镜像很有用,当Webhook没有开启、或者build失败并且您不想在重新启动构建之前更改代码。根据您最近对您的分支库进行的更改,手动重建镜像如下:
单击Browse选项,然后单击Builds。
找到您的构建,然后单击Start Build。
本节采用Ruby示例,您也可以使用