1.2. 引导项目
首先,您需要一个包含 OpenShift 扩展的新项目。然后,在构建和部署我们的应用之前,您必须登录 OpenShift 集群。
1.2.1. 添加 OpenShift 扩展 复制链接链接已复制到粘贴板!
要将应用程序构建并部署为在 OpenShift Container Platform 集群内运行的容器镜像,您必须将红帽构建的 Quarkus OpenShift 扩展 quarkus-openshift 作为依赖项添加到项目中。
此扩展还会生成 OpenShift Container Platform 资源,如镜像流、构建配置、部署和服务定义。如果应用程序包含 quarkus-smallrye-health 扩展,OpenShift Container Platform 可以访问健康端点,并验证应用程序的启动、存活度和就绪度。
从 Red Hat build of Quarkus 3.8 中,DeploymentConfig 对象在 OpenShift 中弃用,红帽构建的 Quarkus 中也会被弃用。Deployment 是 quarkus-openshift 扩展的默认和首选部署类型。如果您在使用 DeploymentConfig 之前重新部署了部署的应用程序,默认情况下,这些应用会使用 Deployment,但不会删除之前的 DeploymentConfig。这会导致部署新的和旧的应用程序,因此您必须手动删除旧的 DeploymentConfig。但是,如果您想要继续使用 DeploymentConfig,仍可通过将 quarkus.openshift.deployment-kind 明确设置为 DeploymentConfig 来完成此操作。
先决条件
- 您有一个 Quarkus Maven 项目。
流程
要在项目中添加
quarkus-openshift扩展,请使用以下方法之一:配置
pom.xml文件:pom.xml
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-openshift</artifactId> </dependency><dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-openshift</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 OpenShift Container Platform CLI 中输入以下命令:
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-openshift"
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-openshift"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 Quarkus CLI 中输入以下命令:
quarkus extension add 'quarkus-openshift'
quarkus extension add 'quarkus-openshift'Copy to Clipboard Copied! Toggle word wrap Toggle overflow