8.2. 使用 S2I 构建和部署 JBoss EAP XP 应用镜像
按照 Source-to-Image (S2I)工作流,为 JBoss EAP XP 应用构建可重复生成的容器镜像。这些生成的容器镜像包括应用部署和可直接运行 JBoss EAP XP 服务器。
S2I 工作流从 Git 存储库获取源代码,并将其注入到基于您要使用的语言和框架的容器中。在 S2I 工作流完成后,将编译 src 代码,应用将被打包并部署到 JBoss EAP XP 服务器。
先决条件
- 您有一个有效的红帽客户帐户。
- 您有一个 Registry Service Account。按照红帽客户门户网站中的说明,使用 registry 服务帐户 创建身份验证令牌。
- 您已下载了 OpenShift secret YAML 文件,您可以使用它来从红帽生态系统目录中拉取镜像。如需更多信息,请参阅 OpenShift Secret。
-
您可以使用
oc login命令登录 OpenShift。 - 您已安装 Helm。如需更多信息,请参阅安装 Helm。
您已在管理 CLI 中输入此命令安装了 JBoss EAP Helm chart 的存储库:
helm repo add jboss-eap https://jbossas.github.io/eap-charts/
$ helm repo add jboss-eap https://jbossas.github.io/eap-charts/Copy to Clipboard Copied! Toggle word wrap Toggle overflow
流程
使用以下 YAML 内容,创建名为
helm.yaml的文件:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用以下命令,在 Openshift 上部署 JBoss EAP XP 应用程序:
helm install microprofile-config -f helm.yaml jboss-eap/eap-xp5
$ helm install microprofile-config -f helm.yaml jboss-eap/eap-xp5Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注意
此流程与在 OpenShift 中使用 source-to-image 构建应用程序镜像 非常相似。有关该流程的更多信息,请参阅在 OpenShift Container Platform 中使用 JBoss EAP。
验证
使用
curl访问应用程序。curl https://$(oc get route microprofile-config --template='{{ .spec.host }}')/config/value$ curl https://$(oc get route microprofile-config --template='{{ .spec.host }}')/config/valueCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您将获得
MyPropertyFileConfigValue输出,确认该应用已经部署。