8.3. 使用 EAP 操作器在 OpenShift 上部署 Java 应用

利用 EAP 操作器,您可以在 OpenShift 上自动化 Java 应用部署。如需有关 EAP Operator API 的信息,请参阅 EAP Operator: API Information

您可以选择以下应用程序镜像类型之一在 OpenShift 中部署 Java 应用程序:

  • 基于构建器镜像或运行时镜像的应用镜像。您可以使用 eap-s2i-build 模板准备这样的镜像。
  • 基于基础镜像 registry.access.redhat.com/ubi8/openjdk-11 或提供更高 JDK 版本的任何其他红帽 ubi8 的可引导 JAR 应用程序镜像。

在使用 EAP 操作器在 OpenShift 上部署 Java 应用时,需要进行一些配置。只有在应用的 EAP 操作器 CustomResource(CR)引用 Secret 对象或 ConfigMap 时,才需要一些其他配置。

其他资源

8.3.1. 用于创建应用镜像的 eap-s2i-build 模板

使用 eap-s2i-build 模板来创建应用映像。eap-s2i-build 模板添加多个参数,以配置应用源存储库的位置,以及用于构建应用的 EAP S2I 镜像。

eap-s2i-build 模板中的 APPLICATION_IMAGE 参数指定与应用镜像对应的镜像流的名称。例如,如果您从 eap-s2i -build 模板创建了名为 my- app 的应用程序镜像,您可以使用 my-app 镜像流中的 my-app:latest imagestreamtag 来部署应用。如需有关 eap-s2i-build 模板中使用的参数的更多信息,请参阅使用 eap-s2i-build 模板构建应用映像

使用此模板时,EAP 操作员可以无缝升级 OpenShift 上部署的应用。要启用无缝升级,您必须在 GitHub 存储库中配置 webhook,并在构建配置中指定 webhook。当您的存储库更新并且触发新构建时,webhook 会通知 OpenShift。

您可以使用此模板来使用任何 JBoss EAP 版本(如 JBoss EAP 7.3、JBoss EAP XP 或 JBoss EAP CD)的镜像流来构建应用镜像。