ワンステップで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 クラスタにアクセスでき、
oc
CLIツールの最新互換バージョンがインストールされていること -
正しい 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 アプリケーションにアクセスします。