第 1 章 将红帽构建的 Quarkus 应用程序部署到 OpenShift Container Platform
Red Hat OpenShift Container Platform 是一个基于 Kubernetes 的平台,用于开发和运行容器化应用程序。Quarkus 提供了根据 sane 默认值和用户提供的配置自动生成 OpenShift Container Platform 资源的功能。
作为应用程序开发人员,您可以将红帽构建的 Quarkus 应用程序部署到 Red Hat OpenShift Container Platform。这个功能由 quarkus-openshift 扩展提供,它支持多个部署选项:
1.1. OpenShift Container Platform 构建策略概述 复制链接链接已复制到粘贴板!
- Docker 构建
- 此策略在本地或 CI 环境中构建 OpenShift Container Platform 集群以外的工件,并将其提供给 OpenShift Container Platform 构建系统以及 Dockerfile。工件包括 JAR 文件或原生可执行文件。容器在 OpenShift Container Platform 集群中构建,并作为镜像流提供。
OpenShift Container Platform Docker 构建策略是首选的构建策略,因为它支持为 JVM 为目标或编译到原生可执行文件的 Quarkus 应用程序。但是,为了与早期 Quarkus 版本兼容,默认的构建策略是 S2I。要选择 OpenShift Container Platform Docker 构建策略,请使用 quarkus.openshift.build-strategy 属性。
- Source to Image (S2I)
- 构建过程是在 OpenShift Container Platform 集群中执行的。红帽构建的 Quarkus 完全支持使用 S2I 将红帽构建的 Quarkus 部署为 JVM 应用程序。
- 二进制 S2I
- 此策略将 JAR 文件用作 S2I 构建流程的输入,这可加快应用程序的构建和部署速度。
1.1.1. Quarkus 支持的构建策略 复制链接链接已复制到粘贴板!
下表概述了红帽构建的 Quarkus 支持的构建策略:
| 构建策略 | 支持 Red Hat build of Quarkus 工具 | 支持 JVM | 支持原生 | 支持 JVM Serverless | 支持原生 Serverless |
|---|---|---|---|---|---|
| Docker 构建 | 是 | 是 | 是 | 是 | 是 |
| S2I Binary | 是 | 是 | 否 | 否 | 否 |
| 源 S2I | 否 | 是 | 否 | 否 | 否 |