搜索

7.3.4. 使用 EAP 操作器部署 Java 应用:完成强制配置

download PDF

在使用 EAP 操作器在 OpenShift 中部署 Java 应用时,您必须进行下列配置:

先决条件

如果您使用 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 应用程序镜像。
  • 您已为云环境配置了服务器。

流程

  1. 打开 Web 浏览器并登录到 OperatorHub。
  2. 选择您要用于 Java 应用程序的项目或命名空间
  3. 导航到 Installed Operator,再选择 JBoss EAP operator
  4. Overview 选项卡上,单击 Create Instance 链接。
  5. 指定应用程序镜像详情。

    应用镜像指定包含 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
  6. 指定应用程序的大小。例如:

    spec:
      replicas:2
    • 可选 : 如果您使用可引导 JAR 打包应用程序,请按以下示例所示:

      spec:
        bootableJar: true
  7. 使用 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

    其他资源

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.