3.3. 在 OpenShift 中使用 Source-to-image 构建应用程序镜像
按照 Source-to-image (S2I)工作流,为 JBoss EAP 应用构建可重复生成的容器镜像。这些生成的容器镜像包括应用部署和可随时运行 JBoss EAP 服务器。
S2I 工作流从 Git 存储库获取源代码,并将它注入到基于您要使用的语言和框架的容器中。在 S2I 工作流完成后,会编译 src 代码,应用将被打包并部署到 JBoss EAP 服务器。
如需更多信息,请参阅 JBoss EAP S2I 的传统服务器置备。
注意
在 JBoss EAP 中,只有在使用 Jakarta EE 10 开发应用时,才能使用 S2I 镜像。
先决条件
- 您有一个有效的红帽客户帐户。
- 您有一个 Registry 服务帐户。按照红帽客户门户网站中的说明,使用 registry 服务帐户 创建身份验证令牌。
- 您已下载了 OpenShift secret YAML 文件,您可以使用该文件从 Red Hat Ecosystem Catalog 拉取镜像。如需更多信息,请参阅 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 使用以下命令,将 JBoss EAP 应用部署到 OpenShift:
helm install helloworld -f helm.yaml jboss-eap/eap8
$ helm install helloworld -f helm.yaml jboss-eap/eap8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
使用
curl访问应用程序。curl https://$(oc get route helloworld --template='{{ .spec.host }}')/HelloWorld$ curl https://$(oc get route helloworld --template='{{ .spec.host }}')/HelloWorldCopy to Clipboard Copied! Toggle word wrap Toggle overflow 您将获得
Hello World!输出,确认应用已经部署。