第 11 章 为 JBoss EAP 镜像开发应用程序
要在 JBoss EAP 上开发 Fuse 应用程序,替代方案是使用 S2I 源工作流为使用 EAP 的 Red Hat Camel CDI 创建 OpenShift 项目。
先决条件
- 确保 OpenShift 正确运行,并且 OpenShift 中已安装了 Fuse 镜像流。请参阅管理员入门。
- 确保为 fuse 配置 Maven 存储库,请参阅配置 Maven 存储库。
11.1. 使用 S2I 源工作流创建 JBoss EAP 项目 复制链接链接已复制到粘贴板!
要在 JBoss EAP 上开发 Fuse 应用程序,替代方案是使用 S2I 源工作流为使用 EAP 的 Red Hat Camel CDI 创建 OpenShift 项目。
流程
将
view
角色添加到 default 服务帐户,以启用集群。这会授予用户对default
服务帐户的view
访问权限。每个项目都需要服务帐户来运行构建、部署和其他容器集。在 shell 提示符中输入以下oc
client 命令:oc login -u developer -p developer oc policy add-role-to-user view -z default
oc login -u developer -p developer oc policy add-role-to-user view -z default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 查看 OpenShift 模板上已安装的 Fuse。
oc get template -n openshift
oc get template -n openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令来创建 使用 EAP quickstart 运行 Red Hat Fuse 7.6 Camel CDI 所需的资源。它为快速入门创建部署配置和构建配置。终端会显示有关 Quickstart 和创建的资源的信息。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
导航到浏览器中的 OpenShift Web 控制台(https://OPENSHIFT_IP_ADDR,将
OPENSHIFT_IP_ADDR
替换为集群的 IP 地址),并使用您的凭证(例如,使用用户名developer
和密码developer
)登录控制台。 -
在左侧面板中,展开 Home。单击 Projects,然后选择
openshift
project 以查看项目控制面板。 - 点 Workloads 标签页。此时会显示所选命名空间中的所有现有应用程序(如 openshift)。
点
s2i-fuse76-eap-camel-cdi
查看快速启动的Overview
信息页面。点 Resources 选项卡,然后点 Routes 部分显示的链接来访问应用程序。
链接的格式为 http://s2i-fuse76-eap-camel-cdi-OPENSHIFT_IP_ADDR。在浏览器中显示类似如下的消息:
Hello world from 172.17.0.3
Hello world from 172.17.0.3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以使用 URL 中的 name 参数指定名称。例如,如果您在浏览器中输入 URL http://s2i-fuse76-eap-camel-cdi-openshift.apps.cluster-name.openshift.com/?name=jdoe,您会看到响应:
Hello jdoe from 172.17.0.3
Hello jdoe from 172.17.0.3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 点 View Logs 查看应用程序的日志。
关闭正在运行的 pod,
- 单击 Overview 选项卡,以返回到应用的概览信息页面。
-
点 pod 图标旁边的向下箭头
来缩减至零以停止 pod。