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-demochensink源代码)。这个快速入门不支持修剪功能。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 nameCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用上一步中的构建配置名称来查看构建的 Maven 进度。
oc logs -f buildconfig/BUILD_CONFIG_NAME
$ oc logs -f buildconfig/BUILD_CONFIG_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 例如,对于
kitchensinkquickstart,以下命令显示 Maven 构建的进度:oc logs -f buildconfig/eap-app
$ oc logs -f buildconfig/eap-appCopy to Clipboard Copied! Toggle word wrap Toggle overflow