成长翻倍期还剩
 / 

成长翻倍

成长翻倍期内所获积分翻倍

可用积分

获取积分:成功完成实验、挑战和学习路线课程使用积分:积分可以解锁高级功能,例如:自由探索实验、预约实验、延长实验、VIP实验等

有效活动数

每完成一个实验、挑战或课程即增加一个有效活动数,累计有效活动获取更高等级

系统检测到您尚未完成激活任务
激活会员后您可以
解锁更多实验和路线
获得预约实验和自由探索实验资格
解锁VIP项目获得专属实验环境
享受成长和积分翻倍机会
提前获悉最新实验、路线与活动信息
您有待完成的奖励任务
奖励任务列表
偏好设置

提交

OpenShift on KVM
基于 KVM 的 OpenShift 容器平台解决方案

在 OpenShift 平台上部署应用

仅剩    0 个名额

已有    0 人完成该实验

OpenShift 可以提供企业级 Kubernetes 基于 LinuxONE 平台的解决方案,实现自动化运维和部署,帮助开发人员提高生产和创新效率。

实验:在 OpenShift 平台上部署应用

117 人完成

实验内容:

本实验将带您体验通过 OpenShift 的 S2I 功能,快速部署应用到 OpenShift 平台,并实验在更新代码后,OpenShift 自动编译并重新部署应用。

实验资源:

OpenShift 集群

勋章状态


点亮勋章

最新动态

zhoufc

完成实验已获得蓝色勋章!

chenjian

完成实验已获得蓝色勋章!

739163912

完成实验已获得蓝色勋章!

739163912

完成实验已获得蓝色勋章!

739163912

完成实验已获得蓝色勋章!

739163912

完成实验已获得蓝色勋章!

syyjcyao

完成实验已获得蓝色勋章!

syyjcyao

完成实验已获得蓝色勋章!

yanqingc

完成实验已获得蓝色勋章!

yanqingc

完成实验已获得蓝色勋章!

自由探索:在 OpenShift 平台上部署应用

1 人完成

实验内容:

本实验将带您体验通过 OpenShift 的 S2I 功能,快速部署应用到 OpenShift 平台,并实验在更新代码后,OpenShift 自动编译并重新部署应用。

实验资源:

  • OpenShift 集群

注意事项

1.自由实验提供更长的使用时间,可任意操作
2.实验数据在实验结束后将被清除
3.自由实验解锁需要完成教学实验和挑战实验

请您先完成教学实验,才能开始挑战实验!

请您先完成挑战实验,才能开启自由实验!

请您先完成教学实验,才能开启自由实验!

实验手册

以下内容可与上机环境同屏显示,边看边实验,赶快开始您的实验吧!

  1. 产品概述与登录(时长: 1 min)

    OpenShift 是由红帽(Red Hat)开发的容器化软件解决方案,这是基于企业级 Kubernetes 管理的平台即服务(PaaS)。目前最新版本是 OpenShift 4,除了传统的 X86 服务器外,也支持一些主流的云平台,如 Azure,AWS 等,同时也支持 IBM LinuxONE 平台。OpenShift 支持通过 Operators ,通过 Git 使用 S2I,使用 Dockerfile ,直接使用 Image Registry 的镜像等方式部署应用。

    在 Username 中输入cscdemo(XX),Password 中输入demo123,点击 Log in 进入 OpenShift 图形界面

  2. 查看项目并部署 Git 服务器(时长: 5 mins)

    故事背景:某企业准备启动一个新的项目,需要为该项目准备一套环境供开发、测试使用。基于安全的考虑,需要使该项目独立于已有的产品环境。目前该项目已经在 OpenShift 平台上创建,接下来,我们看看如何在这个平台上快速部署服务以支持项目的开发
    在左侧导航栏,选择 Projects,在右侧列表可以看到一个项目 (PR) cscdemoXX;
    点击 cscdemoXX 项目后,可以查看项目的概要信息 Overview;
    点击 Workloads 可以查看项目中部署的应用情况,目前这里为空。

    点击左侧导航栏顶部的 Administrator 下拉菜单,切换到 Developer 视图(注:如出现Restricted Access错误提示,请将上方的“Project: default”下拉菜单,将其改为“Project: cscdemoXX”);
    在右侧的部署方式中选择 From Catalog
    在可部署的项目中选择 Git Server (Ephemeral)
    点击 Instantiate Template 准备部署;
    Application Hostname 中填入 git-(Project Name).apps.kvm-ocp.example.com ,确认正确后点击 Create 开始部署;
    点击左侧导航栏的 Events 可以查看部署过程中的重要事件。

    点击左侧导航栏顶部的 Developer 下拉菜单,切换到 Administrator 视图;
    点击 Projects 后在右侧点击 cscdemoXX 查看;
    点击 Workloads 打开该选项卡;
    点击 git-server-example 下面列出的 DC 项目可以看到刚刚部署的 Git 服务器应用信息;
    点击 Resources 选项卡,确认 Pods 组里的 P 资源是 Running 状态,表示部署成功。
    在Resources最下部可以看到 Routes 组信息,其中 Location 即是我们刚刚部署时输入的 Application Hostname ;
    点击该链接打开页面,可以看到 403 Forbidden 的页面表示工作正常。

  3. 部署 NodeJS MongoDB 应用(时长: 8 mins)

    故事背景:开发人员已经完成了该项目中的一个 NodeJS 应用,并且提交到了我们的 git 服务器上,现在需要部署该应用到 OpenShift 环境供测试,该应用在 git 服务器上的位置是 /git/nodejs.git 。
    点击左侧导航栏顶部的 Administrator 下拉菜单,切换到 Developer 视图;
    点击 +Add 菜单项,在右侧的部署方式中选择 From Catalog
    选中 TYPE 下的 Template 过滤条件,仅显示模板项目;
    在可部署的项目中选择 Node.js + MongoDB (Ephemeral)
    点击 Instantiate Template 准备部署;
    Git Repository URL 中填入 http://git-(Project Name).apps.kvm-ocp.example.com/git/nodejs.git
    确认正确后点击 Create 开始部署。

    点击左侧导航栏顶部的 Developer 下拉菜单,切换到 Administrator 视图;
    点击 Projects 后,在右侧点击 cscdemoXX 查看;
    点击 Workloads 打开该选项卡;
    点击 (DC) nodejs-mongodb-example 项目可以看到刚刚部署的 Node.JS 应用信息;
    点击 Resources 选项卡,可以看到 Builds 组下面 Build 任务的运行状态,
    点击 Build 任务后面的 View Logs 可以查看 Build 任务的运行日志,
    几分钟后,最后一行将出现 Push successful,表示成功;
    返回到 Resources 选项卡页,确认 Pods 组里的 P 资源是 Running 状态;
    在资源的最下部可以看到 Routes 组信息,点击 Location 中给出的链接,确认页面最上方出现“Welcome to your Node.js....”表示部署成功

  4. 部署 Java MySQL 应用(时长: 10 mins)

    故事背景:开发人员已经完成了该项目中的一个 Java 应用,并且提交到了我们的 git 服务器上,现在需要部署该应用到 OpenShift 环境供测试,该应用在 git 服务器上的位置是 /git/java.git 。
    点击左侧导航栏顶部的 Administrator 下拉菜单,切换到 Developer 视图;
    点击 +Add 菜单项,在右侧的部署方式中选择 From Catalog
    选中 TYPE 下的 Template 过滤条件,仅显示模板项目,
    在可部署的项目中选择 OpenJDK + MySQL (Ephemeral)
    点击 Instantiate Template 准备部署,
    Git Repository URL 中填入 http://git-(Project Name).apps.kvm-ocp.example.com/git/java.git  ,
    Context Directory 项内容清空,
    确认正确后,点击 Create 开始部署。

    点击左侧导航栏顶部的 Developer 下拉菜单,切换到 Administrator 视图;
    点击 Projects 后,在右侧点击 cscdemoXX 查看;
    点击 Workloads 打开该选项卡;
    点击 (DC) openjdk-app-mysql 项目可以看到刚刚部署的 Java 应用信息。
    点击 Resources 选项卡,可以看到 Builds 组下面 Build 任务的运行状态,
    点击 Build 任务后面的 View Logs 可以查看 Build 任务的运行日志,
    几分钟后,最后一行将出现 Push successful,表示成功;
    返回到 Resources 选项卡页,确认 Pods 组里的 P 资源是 Running 状态;
    在资源的最下部可以看到 Routes 组信息,点击 Location 中给出的链接,确认页面最上方出现“Welcome to your Node.js....”表示部署成功

  5. 代码更改后的自动化部署(时长: 10 mins)

    故事背景:因为代码的快速迭代,为了加快开发速度,希望可以在代码提交后,可以自动实现新代码的部署而不需要人工干预。在 OpenShift 中只需要通过 Webhook 的方式触发这一功能,下面的实验是用来演示如何获得 Webhook 的 URL 及自动部署的过程。
    首先点击桌面右上方 Applcations -> Terminal Emulator,启动终端窗口
    并运行如下命令来克隆 java 代码库,并确认克隆成功。
    ls
    git clone http://git-(Project Name).apps.kvm-ocp.example.com/git/java.git
    ls
    cd java

    回到 OpenShift 的 Administrator 界面中,
    在左侧导航栏选择 Builds 下面的 Build Configs 项,
    在右侧页面中点击 openjdk-app-mysql 项目,
    在页面的底部可以看到 Webhooks 组,
    点击 Generic 的 Copy URL with Secret ,复制 Webhook 的 URL;

    回到终端窗口,用 vi 创建 webhook 文件,并将拷贝的 URL 粘贴在文件中保存退出。
    vi webhook
    再用 vi 修改 java 源文件 src/main/java/org/openshift/quickstarts/undertow/servlet/PhoneBookServlet.java文件
    vi src/main/java/org/openshift/quickstarts/undertow/servlet/PhoneBookServlet.java
    将第 87 行的
    name = "NONE";
    改为
    name = "NULL";
    修改完成后,运行以下命令提交修改
    git add .
    git commit -m "Test auto build"
    git push
    如果提示用户名和密码,请输入用户名:git ,密码:demo

    返回 OpenShift 的 Administrator 界面,
    选择 Projects 下的 cscdemoXX
    打开 Workloads 选项卡,
    选择 (DC) openjdk-app-mysql 后,
    打开 Resources 选项卡,查看 Builds 组下面的任务项,这时会看到有一个新的 Build 任务在运行,
    待其运行完成后,Pods 组里的 Running 状态项目会被停止并重新生成新的项目,
    当新项目变成 Running 状态后,点击底部的 Routes 组的 Location 链接,页面输出已经从
    Number for user 'NONE' is not found
    变成了
    Number for user 'NULL' is not found

请扫描下方二维码


预约实验摘要

实验名称:

实验内容: 在 OpenShift 平台上部署应用

:

小时

可用积分:,本次预约将使用50个消费积分

预约成功。<br/>稍后您可以进入 个人中心 -> 我的预约,进行查看

您当前还没有权限预约实验!

此为高级会员功能

VIP 项目申请

什么是VIP项目:
可以在一段时期内使用您专有的实验资源,进行深入测试。期间可以根据您的需要手工进行环境的初始化与回收

实验名称:
OpenShift on KVM
在 OpenShift 平台上部署应用

请您先登录再分享



    复制成功


请输入邮件地址

    发送成功

扫码分享海报

您将使用100个消费积分开启自由实验

您当前的消费积分不足

您将使用200个消费积分解锁VIP实验

您当前的消费积分不足

您将使用50个消费积分预约实验

您当前的消费积分不足

该天预约已满,请选择其他时间

Non-Premium Member only has 5 opportunities every month to experiment. You still have 0 opportunities. Do you want to start the experiment now?

p.s Premium Member enjoys unlimited access to routine experiments.
沪ICP备18004249号-1