1.2. プロジェクトのブートストラップ
まず、OpenShift エクステンションを含む新しいプロジェクトが必要です。次に、アプリケーションをビルドしてデプロイする前に、OpenShift クラスターにログインする必要があります。
1.2.1. OpenShift エクステンションの追加 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションを OpenShift Container Platform クラスター内で実行されるコンテナーイメージとしてビルドおよびデプロイするには、Quarkus OpenShift エクステンション quarkus-openshift を依存関係としてプロジェクトに追加する必要があります。
このエクステンションは、イメージストリーム、ビルド設定、デプロイメント、サービス定義などの OpenShift Container Platform リソースも生成します。アプリケーションに quarkus-smallrye-health エクステンションが含まれている場合、OpenShift Container Platform はヘルスエンドポイントにアクセスし、アプリケーションの起動、liveness、readiness を確認できます。
Quarkus 3.8 以降、OpenShift で非推奨となった DeploymentConfig オブジェクトも、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