ワンステップでQuarkusアプリケーションをOpenShiftにデプロイ
アプリケーション開発者として、Quarkusアプリケーションをビルドし、OpenShiftにデプロイします。 以下のコマンドのいずれかを実行してください:
quarkus build quarkus deploy openshift./mvnw install -Dquarkus.openshift.deploy=true./gradlew build -Dquarkus.openshift.deploy=trueこれらのコマンドで、アプリケーションをローカルにビルドし、コンテナイメージのビルドをトリガーし、生成されたOpenShiftリソースを自動的に適用します。
生成されたリソースは Kubernetes Deployment を使用しますが、 Route や BuildConfig などの OpenShift 固有のリソースを使用します。
前提条件
- 
OpenJDK 17 以降がインストールされていること 
- 
環境変数 JAVA_HOMEをJava SDKの場所に設定していること
- 
OpenShift クラスタにアクセスでき、 ocCLIツールの最新互換バージョンがインストールされていること
- 
正しい OpenShift プロジェクトの名前空間で作業していること 
| このディプロイメントを実行するには、  | 
手順
- 
ビルドとデプロイをワンステップでトリガーします: 
quarkus build quarkus deploy openshift./mvnw install -Dquarkus.openshift.deploy=true./gradlew build -Dquarkus.openshift.deploy=true| アプリケーションをすぐにテストしたい場合は、  例えば、上記のコマンドに  | 
| OpenShift 4.14 で、  この変更に伴い、以下のことを検討してください: 
 非推奨、自動ロールバック、トリガー、ライフサイクルフック、カスタムストラテジーの設定方法と使用方法の詳細については、Red Hat Knowledgebase の記事 DeploymentConfig API is being deprecated in Red Hat OpenShift Container Platform 4.14 を参照してください。 | 
検証
- 
OpenShiftウェブコンソールを使用して、イメージストリームとサービスリソースが作成され、アプリケーションがデプロイされていることを確認します。 quarkus.container-image.group=<project/namespace name>あるいは、以下の OpenShift コマンドライン・インターフェイス (CLI) コマンドを実行します: oc get is (1) oc get pods (2) oc get svc (3)1 作成されたイメージストリームを一覧表示します。 2 現在の OpenShift プロジェクトに関連するポッドを一覧表示します。 3 Kubernetesサービスをリストアップします。 
- 
アプリケーションのポッドのログ出力を取得するには、次のコマンドを入力します: oc logs -f <pod_name>デフォルトでは、サービスは外部に公開されません。 したがって、アプリケーションをビルドする前に quarkus.openshift.route.expose=trueプロパティを設定して、作成したサービスを自動的に公開しなかった場合は、手動でサービスを公開することができます。oc expose svc/openshift-quickstart (1) oc get routes (2) curl http://<route>/hello (3)1 サービスの公開 2 公開されているルートのリストを取得します。 3 アプリケーションにアクセスします。