7.3.4. 使用 EAP 操作器部署 Java 应用:完成强制配置
在使用 EAP 操作器在 OpenShift 中部署 Java 应用时,您必须进行下列配置:
先决条件
- 已安装 EAP operator。如需有关安装 EAP 操作器的更多信息,请参阅使用 Webconsole 和 CLI 安装 EAP Operator。
如果您使用 eap-s2i-build
模板构建应用程序镜像:
- 您已使用 JBoss EAP for OpenShift Source-to-Image(S2I)构建器镜像构建了用户应用的 Docker 镜像。
-
如果要在 OpenShift 上部署应用后启用自动升级
,则 eap-s2i-build
模板中的APPLICATION_IMAGE
参数包含镜像流。有关使用eap-s2i-build 模板构建应用镜像的更多信息,请参阅使用 eap- s2i-build 模板构建应用镜像
。
如果您使用可引导 JAR 应用程序镜像:
-
您已使用基础镜像
registry.access.redhat.com/ubi8/openjdk-11
或提供更高 JDK 版本的任何其他红帽 ubi8 构建了可引导 JAR 应用程序镜像。 - 您已为云环境配置了服务器。
流程
- 打开 Web 浏览器并登录到 OperatorHub。
- 选择您要用于 Java 应用程序的项目或命名空间。
- 导航到 Installed Operator,再选择 JBoss EAP operator。
- 在 Overview 选项卡上,单击 Create Instance 链接。
指定应用程序镜像详情。
应用镜像指定包含 Java 应用的 Docker 镜像。如果
applicationImage
字段与 imagestreamtag 对应,对镜像的任何更改都会触发应用程序的自动升级。您可以提供用于 OpenShift 应用镜像的 JBoss EAP 的任何引用,如下例所示:
- 镜像名称:mycomp/myapp
- 标签:mycomp/myapp:1.0
- 摘要: mycomp/myapp:@sha256:0af38bc38be93116b6a1d86a9c78bd14cd527121970899d719baf78e5dc7bfd2
- imagestreamtag: my-app:latest
- 镜像哈希:quay.io/bootable-jar/myapp@sha256:47c06c96e80d0defb777686cdb468c636d9b3b7081a35b784330a050a403e15b
指定应用程序的大小。例如:
spec: replicas:2
可选 : 如果您使用可引导 JAR 打包应用程序,请按以下示例所示:
spec: bootableJar: true
使用
env spec
配置应用程序环境。环境变量可以直接来自值,如 POSTGRESQL_SERVICE_HOST 或Secret
对象,如 POSTGRESQL_USER。例如:spec: env: - name: POSTGRESQL_SERVICE_HOST value: postgresql - name: POSTGRESQL_SERVICE_PORT value: '5432' - name: POSTGRESQL_DATABASE valueFrom: secretKeyRef: key: database-name name: postgresql - name: POSTGRESQL_USER valueFrom: secretKeyRef: key: database-user name: postgresql - name: POSTGRESQL_PASSWORD valueFrom: secretKeyRef: key: database-password name: postgresql
其他资源
- 有关在 OpenShift 中部署 Java 应用时完成可选配置的更多信息,请参阅使用 EAP 操作器部署 Java 应用:完成可选配置。
-
有关使用
eap-s2i-build
模板构建应用镜像的更多信息,请参阅使用eap-s2i-build
模板构建应用镜像。 - 有关将应用镜像打包为可引导 JAR 的更多信息,请参阅 在 JBoss EAP OpenShift 平台上使用可引导 JAR。
- 如需环境变量列表,请参阅 环境变量。