1.2. Red Hat build of Quarkus OpenShift エクステンションを追加する
アプリケーションを OpenShift Container Platform クラスター内で実行されるコンテナーイメージとしてビルドし、デプロイするには、Red Hat build of Quarkus OpenShift エクステンション quarkus-openshift を依存関係としてプロジェクトに追加する必要があります。
Quarkus OpenShift エクステンションは、イメージストリーム、ビルド設定、デプロイメント、サービス定義などの OpenShift Container Platform リソースも生成します。Quarkus アプリケーションに quarkus-smallrye-health エクステンションが含まれている場合、OpenShift Container Platform はヘルスエンドポイントにアクセスし、アプリケーションの起動、ライブネス、レディネスを確認できます。
Red Hat build of Quarkus 3.8 以降、OpenShift で非推奨となった DeploymentConfig オブジェクトも Red Hat build of Quarkus で非推奨になりました。Deployment は、Quarkus OpenShift エクステンションのデフォルトおよび推奨されるデプロイメントの種類です。
DeploymentConfig を使用して以前にデプロイしたアプリケーションを再デプロイする場合、デフォルトでは、これらのアプリケーションは Deployment を使用しますが、以前の DeploymentConfig は削除されません。
これにより、新しいアプリケーションと古い両方のアプリケーションがデプロイメントされるため、古い DeploymentConfig を手動で削除する必要があります。ただし、引き続き DeploymentConfig を使用する場合は、quarkus.openshift.deployment-kind を DeploymentConfig に明示的に設定することで実行できます。
前提条件
Quarkus Maven プロジェクトがある。
- Maven を使用して Quarkus プロジェクトを作成する方法の詳細は、Apache Maven を使用した Red Hat build of Quarkus アプリケーションの開発とコンパイル を参照してください。
手順
以下のいずれかの方法を使用して、プロジェクトに
quarkus-openshiftエクステンションを追加します。pom.xmlファイルを設定します。pom.xml
<dependency> <groupId>io.quarkus</groupId> <artifactId>quarkus-openshift</artifactId> </dependency>OpenShift Container Platform CLI で次のコマンドを入力します。
./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-openshift"Quarkus CLI で次のコマンドを入力します。
quarkus extension add 'quarkus-openshift'