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