第 12 章 Helm Chart 用例
Helm 是一个开源软件包管理器,允许您在 OpenShift 上构建、部署和维护您的 JBoss EAP XP 5.0 应用程序。
您可以将 Helm Chart 与 JBoss EAP XP 5.0 搭配使用:
- 使用 OpenShift Source-to-Image (S2I),从托管在 Git 存储库上的 Maven 项目构建应用程序。
- 使用 OpenShift 集群(TLS 配置、用于公开应用的公共路由等)在 OpenShift 上部署应用镜像。
- 使用 Helm Chart 构建应用程序镜像,并使用 JBoss EAP XP operator 来部署镜像。
- 使用其他方法为 JBoss EAP XP 构建应用程序镜像,并使用 Helm Chart。
- 您可以使用 JBoss EAP XP 5.0 构建 Java 应用程序,以创建 Bootable Jar 或 Jakarta 部署(与 JBoss EAP 8.0 类似)。
-
如果您的 Java 应用程序是 Bootable Jar,可以使用 JBoss EAP XP 5.0 的 Helm Chart 来构建应用程序镜像(使用其默认
build.mode设置为bootable-jar)。 -
如果您的 Java 应用程序是 Jakarta 部署,您可以通过将 Helm Chart 的
build.mode设置为s2i来使用 Source-to-Image (类似 JBoss EAP 8.0)来构建应用程序镜像
12.1. 使用 Helm Chart 构建和部署 JBoss EAP XP 应用程序 复制链接链接已复制到粘贴板!
您可以通过配置构建和部署值来使用 Helm Chart 构建 JBoss EAP XP 应用程序。您必须提供 Git 存储库的 URL,该 URL 在构建配置中托管应用程序代码,输出是包含构建的应用程序镜像的 ImageStreamTag 资源。要部署应用程序,您必须提供包含您构建的应用程序镜像的 ImageStreamTag 资源。输出是您部署的应用程序和其他相关资源,可用于从 OpenShift 内部和外部访问您的应用。
先决条件
- 您可以访问 OpenShift Development 控制台。
- 您有托管在 Git 存储库中的 JBoss EAP XP 应用的源代码。
- 您的应用程序是一个 Maven 项目。
-
您已将应用配置为使用
org.jboss.eap.plugins:eap-maven-plugin来调配您的 JBoss EAP XP 5.0 服务器。
- 此流程仅关注使用 OpenShift 开发控制台。
- 一些表单部分默认是折叠的。点击 > 来展开并查看其内容。另外,您不需要更新这些部分才能继续。
流程
登录 OpenShift 开发控制台。
- 在下拉菜单中点击 Helm。
- 在右上角点击 create,然后点 Helm Release。
- 选择 JBoss EAP XP 5。
- 点 create 并选择 configure via YAML view。
从源存储库构建应用程序镜像:
build: uri: <git repository URL of your application> mode: s2i
build: uri: <git repository URL of your application> mode: s2iCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选:使用
sourceSecret键在build部分输入 secret:build: uri: <git repository URL of your application> mode: s2i sourceSecret: <name of secret login to your Git repository>
build: uri: <git repository URL of your application> mode: s2i sourceSecret: <name of secret login to your Git repository>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
- 如果您的应用程序已被成功部署,您应该在 OpenShift Development 控制台中看到 Helm 发行版本旁的部署徽标。
使用应用程序 pom.xml 中的 eap-maven-plugin 来调配您的 JBoss EAP 服务器。确保此插件在 OpenShift 配置集、默认配置集或任何其他活跃配置集中配置,OpenShift 配置集优先于所有其他活跃的配置集。
您必须将 build.mode 设置为 S2I。这是因为 JBoss EAP XP Helm Chart 的默认值为 bootable-jar。
build.s2i.featurePacks,build.s2i.galleonLayers 和 build.s2i.channels 字段已弃用。
12.1.2. 在 JBoss EAP XP 上使用带有 Bootable JAR 的 Helm Chart 复制链接链接已复制到粘贴板!
在 JBoss EAP XP 5.0 中,您可以将应用构建为 Bootable JAR,以了解有关如何执行此操作的更多信息,请参阅 可引导 JAR。
另外,在 JBoss EAP XP 5.0 中,您可以为 JBoss EAP XP 5.0 配置 Helms Chart,以基于 Bootable JAR 构建应用程序。
先决条件
- 您已登录到 OpenShift Development 控制台。
- 您有托管在 Git 存储库中的 JBoss EAP XP 应用的源代码。
-
您的应用程序是一个 Maven 项目。您已将应用程序配置为使用 Maven 插件
org.wildfly.plugins:wildfly-jar-maven-plugin创建可引导 JAR。如需更多信息,请参阅 创建可引导 JAR Maven 项目。
12.1.2.1. 使用 Bootable JAR 构建应用程序镜像 复制链接链接已复制到粘贴板!
您可以通过在 OpenShift 开发控制台中配置 build 部分,使用 Helms Chart 构建 JBoss EAP XP 应用程序镜像。
-
如果使用 Helm Chart 构建应用程序,则必须使用引用 Git 仓库的 Git URL 指定
build.url字段。 -
您必须将
build.mode字段设置为bootable-jar。