7.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
时,才需要一些其他配置。
其他资源
-
如需有关
eap-s2i-build
模板的信息,请参阅 用于创建应用映像的 eap-s2i-build 模板。 -
有关使用
eap-s2i-build 模板构建应用映像的更多信息,请参阅使用
。eap-
s2i-build 模板构建应用映像 - 有关使用可引导 JAR 应用镜像的信息,请参阅 Bootable JAR 以打包 EAP 服务器和 Java 应用。
- 有关将应用程序镜像打包为可引导 JAR 的信息,请参阅 在 JBoss EAP OpenShift 平台上使用可引导 JAR。
- 有关在 OpenShift 中部署 Java 应用时完成强制配置的信息,请参阅使用 EAP 操作器部署 Java 应用:完成强制配置。
- 有关在 OpenShift 中部署 Java 应用时完成可选配置的信息,请参阅使用 EAP 操作器部署 Java 应用:完成可选配置。
7.3.1. 用于创建应用镜像的 eap-s2i-build 模板
使用 eap-s2i-build
模板来创建应用映像。eap-s2i-build
模板添加多个参数,以配置应用源存储库的位置,以及用于构建应用的 EAP S2I 镜像。
eap-s2i-build
模板中的 APPLICATION_IMAGE
参数指定与应用镜像对应的镜像流的名称。例如,如果您从 eap-s2i
的应用程序镜像,您可以使用 -build 模板创建了名为 my-
appmy-app 镜像流中的
imagestreamtag 来部署应用。如需有关 my-app
:latesteap-s2i-build
模板中使用的参数的更多信息,请参阅使用 eap-s2i-build 模板构建应用映像。
使用此模板时,EAP 操作员可以无缝升级 OpenShift 上部署的应用。要启用无缝升级,您必须在 GitHub 存储库中配置 webhook,并在构建配置中指定 webhook。当您的存储库更新并且触发新构建时,webhook 会通知 OpenShift。
您可以使用此模板来使用任何 JBoss EAP 版本(如 JBoss EAP 7.3、JBoss EAP XP 或 JBoss EAP CD)的镜像流来构建应用镜像。