2.4. 将 JBoss EAP Source-to-Image(S2I)应用部署到 OpenShift
在导入镜像和模板后,您可以将应用部署到 OpenShift。
先决条件
					可选 :模板可以为许多模板参数指定默认值,您可能需要覆盖部分或全部默认值。要查看模板信息,包括参数列表和任何默认值,请使用命令 oc describe template TEMPLATE_NAME。
				
流程
- 创建一个新的 OpenShift 应用,它将 JBoss EAP 用于 OpenShift 镜像和您的 Java 应用的源代码。您可以将其中一个提供的 JBoss EAP 用于 OpenShift 模板,以进行 S2I 构建。您也可以选择调配修剪的服务器。 - 例如,若要使用 JDK 8 构建器镜像部署 - kitchensink快速启动,请输入以下命令在- eap-demo 项目中使用 eap74-basic项目中创建 的 eap- -s2i模板(在 eap-demo- chensink源代码)。这个快速入门不支持修剪功能。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 再举一个例子,若要使用 JDK 11 运行时镜像部署 - helloworld-html5快速启动并修剪 JBoss EAP 以仅包含- jaxrs-server层,请输入以下命令:命令使用 eap-- demo- 项目中的 eap74-basic-s2i模板,该模板在为应用部署 准备 OpenShift 中创建, 在 GitHub- 上使用 helloworld-html5源代码。- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- 在创建新的 OpenShift 应用时,您可能还想配置环境变量。 - 例如,如果您使用 - eap74-https-s2i等 HTTPS 模板,您必须指定所需的 HTTPS 环境变量 HTTPS- _NAME、HTTPS_- PASSWORD 和,才能匹配您的密钥存储详细信息。- HTTPS_KEYSTORE注意- 如果模板使用 AMQ,则必须包含带有适当值的 - AMQ_IMAGE_NAME参数。- 如果模板使用 SSO,您必须包含带有适当值的 - SSO_IMAGE_NAME参数。
- 检索构建配置的名称: - oc get bc -o name - $ oc get bc -o name- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 使用上一步中的构建配置名称来查看构建的 Maven 进度。 - oc logs -f buildconfig/BUILD_CONFIG_NAME - $ oc logs -f buildconfig/BUILD_CONFIG_NAME- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 例如,对于 - kitchensinkquickstart,以下命令显示 Maven 构建的进度:- oc logs -f buildconfig/eap-app - $ oc logs -f buildconfig/eap-app- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow