10.2. 使用二进制构建和 OpenShift Web 控制台在 OpenShift 上部署 Red Hat build of Kogito 微服务
OpenShift 构建可能需要大量时间。作为在 OpenShift 中构建和部署红帽构建的 Kogito 微服务的更快选择,您可以使用二进制构建。
Operator 使用以下自定义资源来部署特定于域的微服务(您开发的微服务):
-
KogitoBuild处理上传的应用程序并生成运行时镜像。 -
KogitoRuntime启动运行时镜像,并根据要求进行配置。
先决条件
- 已安装 RHPAM Kogito Operator。
-
已安装
ocOpenShift CLI,并登录到相关的 OpenShift 集群。有关oc安装和登录说明,请参阅 OpenShift 文档。 -
您可以访问 OpenShift Web 控制台,具有创建并编辑
KogitoBuild和KogitoRuntime所需的权限。 (仅红帽构建的 Quarkus)项目的
pom.xml文件包含了对quarkus-smallrye-health扩展的以下依赖项。此扩展启用 OpenShift 中红帽构建 Quarkus 项目所需的 存活度和就绪度探测。在 OpenShift 中红帽构建的 Quarkus 应用程序的 SmallRye Health 依赖项
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-smallrye-health</artifactId> </dependency>
流程
- 本地构建应用程序。
-
进入 Operators
Installed Operators 并选择 RHPAM Kogito Operator。 - 要在 operator 页面上创建 Red Hat build of Kogito build 定义,请选择 Kogito Build 选项卡,然后点击 Create KogitoBuild。
在应用程序窗口中,使用 Form View 或 YAML View 来配置构建定义。
至少,定义以下示例 YAML 文件中显示的应用程序配置:
带有红帽构建的 Kogito 构建的红帽 Quarkus 应用程序的 YAML 定义示例
apiVersion: rhpam.kiegroup.org/v1 # Red Hat build of Kogito API for this service kind: KogitoBuild # Application type metadata: name: example-quarkus # Application name spec: type: Binary带有红帽构建的 Spring Boot 应用程序的 YAML 定义示例
apiVersion: rhpam.kiegroup.org/v1 # Red Hat build of Kogito API for this service kind: KogitoBuild # Application type metadata: name: example-springboot # Application name spec: runtime: springboot type: Binary定义应用程序数据后,点 Create 生成 Red Hat build of Kogito 构建。
您的应用程序在 红帽构建的 KogitoBuilds 页面中列出。您可以选择应用程序名称来查看或修改应用程序设置和 YAML 详情。
使用以下命令上传构建的二进制文件:
$ oc start-build example-quarkus --from-dir=target/ -n namespace-
from-dir等于所构建应用程序的目标文件夹路径。 -
namespace是创建KogitoBuild的命名空间。
-
- 要创建 Red Hat build of Kogito 微服务定义,请在 operator 页面中选择 Kogito Runtime 选项卡,然后点击 Create KogitoRuntime。
在应用窗口中,使用 Form View 或 YAML View 来配置微服务定义。
至少,定义以下示例 YAML 文件中显示的应用程序配置:
带有红帽构建的 Kogito 微服务构建的 Red Hat build 的 YAML 定义示例
apiVersion: rhpam.kiegroup.org/v1 # Red Hat build of Kogito API for this microservice kind: KogitoRuntime # Application type metadata: name: example-quarkus # Application name带有红帽构建的 Kogito 微服务的 Spring Boot 应用程序的 YAML 定义示例
apiVersion: rhpam.kiegroup.org/v1 # Red Hat build of Kogito API for this microservice kind: KogitoRuntime # Application type metadata: name: example-springboot # Application name spec: runtime: springboot注意在这种情况下,应用程序在本地构建并使用 KogitoRuntime 进行部署。您必须确保应用程序名称在
KogitoBuild和KogitoRuntime中相同。定义应用程序数据后,点 Create 生成 Red Hat build of Kogito 微服务。
您的应用程序在红帽构建的 Kogito 微服务页面中列出。您可以选择应用程序名称来查看或修改应用程序设置以及 YAML 文件的内容。
在 Web 控制台的左侧菜单中,转至 Builds
Builds 以查看应用程序构建的状态。 您可以选择特定的构建来查看构建详情。
-
应用程序构建完成后,进入 Workloads
Deployments 来查看应用程序部署、pod 状态和其他详情。 部署完 Red Hat build of Kogito microservice 后,在 web 控制台的左侧菜单中,转至 Networking
Routes 以查看对部署的应用程序的访问链接。 您可以选择应用程序名称来查看或修改路由设置。
通过应用程序路由,您可以根据需要将 Kogito 微服务构建与业务自动化解决方案集成。