OpenShift Container Platform への Red Hat build of Quarkus アプリケーションのデプロイ


Red Hat build of Quarkus 3.2

Red Hat Customer Content Services

概要

このガイドでは、Red Hat build of Quarkus アプリケーションを OpenShift Container Platform にデプロイする方法を説明します。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。まずは、マスター (master)、スレーブ (slave)、ブラックリスト (blacklist)、ホワイトリスト (whitelist) の 4 つの用語の置き換えから始めます。この取り組みは膨大な作業を要するため、用語の置き換えは、今後の複数のリリースにわたって段階的に実施されます。詳細は、Red Hat CTO である Chris Wright のメッセージ をご覧ください。

第1章 OpenShift Container Platform への Red Hat build of Quarkus アプリケーションのデプロイ

アプリケーション開発者は、1 つの Maven コマンドを使用して、Quarkus アプリケーションを Red Hat OpenShift Container Platform にデプロイできます。この機能は、Docker ビルドストラテジーや Source-to-Image (S2I) ストラテジーなど、複数のデプロイメントオプションをサポートする quarkus-openshift エクステンションによって提供されます。

ここでは、Quarkus アプリケーションを実稼働環境にデプロイするための推奨ワークフローを説明します。を学習します。Quarkus アプリケーションをデプロイする他の方法については、Quarkus コミュニティーのドキュメント を参照してください。

前提条件

  • OpenJDK 11 または 17 がインストールされている。
  • JAVA_HOME 環境変数を Java SDK の場所に設定している。
  • Apache Maven 3.8.6 以降がインストールされている。
  • quarkus-openshift エクステンションが含まれる Quarkus Maven プロジェクトがある。

  • OpenShift Container Platform クラスターとインストールされている oc ツールの最新の互換バージョンにアクセスできる。

1.1. OpenShift Container Platform のビルドストラテジーと Red Hat build of Quarkus

OpenShift Container Platform は、コンテナー化されたアプリケーションの開発および実行に使用する Kubernetes ベースのプラットフォームです。Kubernetes アップストリームプロジェクトは追加のストラテジーを提供していますが、Red Hat は Quarkus の次のストラテジーのみサポートします。

1.1.1. OpenShift Container Platform ビルドストラテジーの概要

Docker ビルド
このストラテジーは、OpenShift Container Platform クラスターの外 (ローカルまたは CI 環境) にアーティファクトをビルドし、それを Dockerfile と併せて OpenShift Container Platform ビルドシステムに提供します。アーティファクトには、JAR ファイルまたはネイティブ実行可能ファイルが含まれます。コンテナーは OpenShift Container Platform クラスター内にビルドされ、イメージストリームとして提供されます。
注記

OpenShift Container Platform Docker ビルドストラテジーは、JVM を対象とする Quarkus アプリケーション、またはネイティブ実行可能ファイルにコンパイルされた Quarkus アプリケーションをサポートすることから、推奨ビルドストラテジーとなっています。ただし、以前の Quarkus バージョンとの互換性を考慮して、デフォルトのビルドストラテジーは S2I です。OpenShift Container Platform Docker ビルドストラテジーを選択するには、quarkus.openshift.build-strategy プロパティーを使用します。

Source to Image (S2I)
ビルドプロセスは、OpenShift Container Platform クラスター内で実行されます。Red Hat build of Quarkus は、S2I を使用して Red Hat build of Quarkus を JVM アプリケーションとしてデプロイすることを完全にサポートしています。
バイナリー S2I
このストラテジーでは、S2I ビルドプロセスへの入力として JAR ファイルを使用するため、アプリケーションのビルドとデプロイが高速化されます。

1.1.2. Quarkus でサポートされるビルドストラテジー

次の表は、Red Hat build of Quarkus 3.2 でサポートされるビルドストラテジーの概要を示しています。

Expand
ビルドストラテジーRed Hat build of Quarkus ツールのサポートJVM のサポートネイティブのサポートJVM Serverless のサポートネイティブ Serverless のサポート

Docker ビルド

はい

はい

はい

はい

はい

S2I バイナリー

はい

はい

いいえ

いいえ

いいえ

Source S2I

いいえ

はい

いいえ

いいえ

いいえ

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 はヘルスエンドポイントにアクセスし、アプリケーションの起動、ライブネス、レディネスを確認できます。

前提条件

手順

  1. 以下のいずれかの方法を使用して、プロジェクトに quarkus-openshift エクステンションを追加します。

    • pom.xml ファイルを設定します。

      pom.xml

      <dependency>
          <groupId>io.quarkus</groupId>
          <artifactId>quarkus-openshift</artifactId>
      </dependency>
      Copy to Clipboard Toggle word wrap

    • OpenShift Container Platform CLI で次のコマンドを入力します。

      ./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-openshift"
      Copy to Clipboard Toggle word wrap
    • Quarkus CLI で次のコマンドを入力します。

      quarkus extension add 'quarkus-openshift'
      Copy to Clipboard Toggle word wrap

1.3. 必要な OpenShift Container Platform プロジェクトに切り替える

Red Hat OpenShift Container Platform コマンドラインインターフェイス (CLI) を使用して、アプリケーションを作成し、OpenShift Container Platform プロジェクトを管理できます。提供された情報を使用して OpenShift Container Platform プロジェクトを作成するか、既存プロジェクトに切り替えます。

前提条件

手順

  1. oc ツールにログインします。

    oc login
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを入力し、現在のプロジェクトスペースを表示します。

    oc project -q
    Copy to Clipboard Toggle word wrap
  3. 次のいずれかの手順を使用して、必要な OpenShift Container Platform プロジェクトに移動します。

    1. プロジェクトがすでに存在する場合、そのプロジェクトに切り替えます。

      oc project <project_name>
      Copy to Clipboard Toggle word wrap
    2. プロジェクトが存在しない場合、新規プロジェクトを作成します。

      oc new-project <project_name>
      Copy to Clipboard Toggle word wrap

1.4. Red Hat build of Quarkus Java アプリケーションを OpenShift Container Platform にデプロイする

Red Hat build of Quarkus OpenShift エクステンションを使用すると、Docker ビルドストラテジーを使用して Quarkus アプリケーションを OpenShift Container Platform にデプロイできます。コンテナーは OpenShift Container Platform クラスター内にビルドされ、イメージストリームとして提供されます。

Quarkus プロジェクトには、事前に生成された Dockerfile と手順が含まれています。カスタム Dockerfile を使用する場合は、src/main/docker ディレクトリー、またはモジュール内の任意の場所にファイルを追加する必要があります。また、quarkus.openshift.jvm-dockerfile プロパティーを使用して Dockerfile へのパスを設定する必要があります。

前提条件

手順

  1. application.properties 設定ファイルで Docker ビルドストラテジーを設定します。

    quarkus.openshift.build-strategy=docker
    Copy to Clipboard Toggle word wrap
  2. (オプション) 環境で必要な場合、application.properties ファイルに次のプロパティーを設定します。

    1. 信頼されていない証明書を使用している場合は、KubernetesClient を設定します。

      quarkus.kubernetes-client.trust-certs=true
      Copy to Clipboard Toggle word wrap
    2. サービスを公開して OpenShift Container Platform ルートを作成します。

      quarkus.openshift.route.expose=true
      Copy to Clipboard Toggle word wrap
    3. カスタム Dockerfile へのパスを設定します。

      quarkus.openshift.jvm-dockerfile=<path_to_your_dockerfile>
      Copy to Clipboard Toggle word wrap

      以下の例は、Dockerfile.custom-jvm へのパスを示しています。

      quarkus.openshift.jvm-dockerfile=src/main/resources/Dockerfile.custom-jvm
      Copy to Clipboard Toggle word wrap
  3. Quarkus アプリケーションをパッケージ化し、現在の OpenShift プロジェクトにデプロイします。

    ./mvnw clean package -Dquarkus.kubernetes.deploy=true
    Copy to Clipboard Toggle word wrap

検証

検証手順と関連するターミナル出力は、openshift-helloworld サンプルアプリケーションで確認できます。

  1. 現在の OpenShift プロジェクトに関連付けられている Pod のリストを表示します。

    oc get pods
    Copy to Clipboard Toggle word wrap
    NAME                            READY   STATUS      RESTARTS   AGE
    openshift-helloworld-1-build    0/1     Completed   0          11m
    openshift-helloworld-1-deploy   0/1     Completed   0          10m
    openshift-helloworld-1-gzzrx    1/1     Running     0          10m
    Copy to Clipboard Toggle word wrap
  2. アプリケーションの Pod のログ出力を取得するには、対象となる Pod の <pod_name> 値を指定して oc logs -f コマンドを使用します。この例では、アプリケーションの名前が接頭辞として付けられた最新の Pod に対応する openshift-helloworld-1-gzzrx Pod 名を使用します。

    oc logs -f openshift-helloworld-1-gzzrx
    Copy to Clipboard Toggle word wrap
    Starting the Java application using /opt/jboss/container/java/run/run-java.sh ...
    INFO exec -a "java" java -Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -XX:MaxRAMPercentage=50.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:+ExitOnOutOfMemoryError -cp "." -jar /deployments/quarkus-run.jar
       _ _   _ --/  \/ / / / _ | / _ \/ /// / / / _/ -/ // / // /  |/ , / ,< / // /\ \ --\___// |//|//||\__/_/
    2023-09-21 10:45:16,848 INFO [io.quarkus] (main) hello-world 1.0.0-SNAPSHOT on JVM (powered by Red Hat build of Quarkus 3.2.9) started in 1.739s. Listening on: http://0.0.0.0:8080
    2023-09-21 10:45:16,852 INFO [io.quarkus] (main) Profile prod activated.
    2023-09-21 10:45:16,852 INFO [io.quarkus] (main) Installed features: [cdi, kubernetes, resteasy-reactive, smallrye-context-propagation, vertx]
    Copy to Clipboard Toggle word wrap
  3. サービスのリストを取得します。

    oc get svc
    Copy to Clipboard Toggle word wrap
    NAME                   TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                               AGE
    openshift-helloworld   ClusterIP   172.30.64.57     <none>        80/TCP                                14m
    Copy to Clipboard Toggle word wrap
  4. アプリケーションをテストするための URL を取得します。

    oc get routes
    Copy to Clipboard Toggle word wrap
    NAME                   HOST/PORT                                                                   PATH   SERVICES               PORT   TERMINATION   WILDCARD
    openshift-helloworld   openshift-helloworld-username-dev.apps.sandbox-m2.ll9k.p1.openshiftapps.com          openshift-helloworld   http                 None
    Copy to Clipboard Toggle word wrap
    注記

    ルートは、ポート 8080 ではなくポート 80 をリッスンしていることに注意してください。

    このサンプルで示されているアプリケーションは、curl と、oc get Routes からの完全な URL 出力 (http://openshift-helloworld-username-dev.apps.sandbox-m2.ll9k.p1.openshiftapps.com) を使用して、Web ブラウザーまたはターミナルでテストできます。

    例: curl http://openshift-helloworld-username-dev.apps.sandbox-m2.ll9k.p1.openshiftapps.com

Docker ビルドストラテジーを使用して、ネイティブ Red Hat build of Quarkus アプリケーションを OpenShift Container Platform にデプロイできます。Linux AMD64 オペレーティングシステムをターゲットとするアプリケーションのネイティブ実行可能ファイルを作成する必要があります。ホストオペレーティングシステムがこれと異なる場合は、Docker や Podman などのコンテナーランタイムを使用してネイティブ Linux 実行可能ファイルを作成します。

Quarkus プロジェクトには、事前に生成された Dockerfile と手順が含まれています。カスタム Dockerfile を使用するには、src/main/docker ディレクトリー、またはモジュール内の任意の場所にファイルを追加し、quarkus.openshift.native-dockerfile プロパティーを使用して Dockerfile へのパスを設定します。

前提条件

  • Linux AMD64 システムまたは Open Container Initiative (OCI) と互換性のあるコンテナーランタイム (Podman や Docker など) がある。
  • quarkus-openshift エクステンションが含まれる Quarkus Maven プロジェクトがある。
  • 必要な OpenShift Container Platform プロジェクトに切り替える で説明されているとおり、正しい OpenShift プロジェクト namespace で作業している。

手順

  1. application.properties ファイルで以下のプロパティーを設定します。

    1. Docker ビルドストラテジーを設定します。

      quarkus.openshift.build-strategy=docker
      Copy to Clipboard Toggle word wrap
    2. コンテナーランタイムを設定します。

      quarkus.native.container-build=true
      Copy to Clipboard Toggle word wrap
    3. オプション: 信頼されていない証明書を使用している場合は、KubernetesClient プロパティーを設定します。

      quarkus.kubernetes-client.trust-certs=true
      Copy to Clipboard Toggle word wrap
    4. オプション: サービスを公開して OpenShift Container Platform ルートを作成します。

      quarkus.openshift.route.expose=true
      Copy to Clipboard Toggle word wrap
    5. オプション: カスタム Dockerfile へのパスを設定します。

      quarkus.openshift.native-dockerfile=<path_to_your_dockerfile>
      Copy to Clipboard Toggle word wrap

      以下の例は、Dockerfile.custom-native へのパスを示しています。

      quarkus.openshift.jvm-dockerfile=src/main/docker/Dockerfile.custom-native
      Copy to Clipboard Toggle word wrap
    6. (オプション) コンテナーエンジンを指定し、以下を実行します。

      • Podman を使用してネイティブ実行可能ファイルをビルドします。

        quarkus.native.container-runtime=podman
        Copy to Clipboard Toggle word wrap
      • Docker を使用してネイティブ実行可能ファイルをビルドします。

        quarkus.native.container-runtime=docker
        Copy to Clipboard Toggle word wrap
  2. 最後に、ネイティブ実行可能ファイルをビルドしてパッケージ化し、アプリケーションを OpenShift Container Platform にデプロイします。

    ./mvnw clean package -Pnative -Dquarkus.kubernetes.deploy=true 
    1
    Copy to Clipboard Toggle word wrap
1
アプリケーションをネイティブ実行可能ファイルにコンパイルし、Kubernetes デプロイメントを有効にします。

検証

  1. OpenShift Web コンソールを使用して、イメージストリームとサービスリソースが作成され、Quarkus アプリケーションがデプロイされていることを確認します。もしくは、次の OpenShift Container Platform コマンドラインインターフェイス (CLI) コマンドを実行できます。

    oc get is 
    1
    
    oc get pods 
    2
    
    oc get svc 
    3
    Copy to Clipboard Toggle word wrap
    1
    作成されたイメージストリームをリストします。
    2
    現在の OpenShift プロジェクトに関連付けられている Pod のリストを表示します。
    3
    Kubernetes サービスのリストを取得します。
  1. 以下のコマンドを入力して、アプリケーションの Pod のログ出力を取得します。この場合の <pod_name> は、使用しているアプリケーションの名前が接頭辞として追加された最新の Pod の名前になります。

    oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

Source-to-Image (S2I) メソッドを使用して、Red Hat build of Quarkus アプリケーションを OpenShift Container Platform にデプロイできます。S2I では、Git リポジトリーを使用するか、ビルド時にソースをアップロードして、ソースコードをビルドコンテナーに提供する必要があります。

重要

S2I は、ネイティブデプロイメントではサポートされません。ネイティブ実行可能ファイルにコンパイルされた Quarkus アプリケーションをデプロイするには、Docker ビルドストラテジー を使用します。

S2I を使用して Quarkus アプリケーションを OpenShift Container Platform にデプロイする手順は、使用している Java バージョンにより異なります。

Source-to-Image (S2I) メソッドを使用して、Java 17 で実行されている Red Hat build of Quarkus アプリケーションを OpenShift Container Platform にデプロイできます。

前提条件

手順

  1. pom.xml ファイルを開き、次のように Java 設定をバージョン 17 に変更します。

    <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    Copy to Clipboard Toggle word wrap
  2. Java 17 アプリケーションをパッケージ化するには、次のコマンドを入力します。

    ./mvnw clean package
    Copy to Clipboard Toggle word wrap
  3. pom.xml ファイルと同じレベルに、.s2i というディレクトリーを作成します。
  4. .s2i ディレクトリーに environment という名前のファイルを作成し、以下の内容を追加します。

    MAVEN_S2I_ARTIFACT_DIRS=target/quarkus-app
    S2I_SOURCE_DEPLOYMENTS_FILTER=app lib quarkus quarkus-run.jar
    JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0
    AB_JOLOKIA_OFF=true
    JAVA_APP_JAR=/deployments/quarkus-run.jar
    Copy to Clipboard Toggle word wrap
  5. 変更をリモート Git リポジトリーにコミットし、プッシュします。
  6. 次のコマンドを入力して、サポートされている OpenShift Container Platform イメージをインポートします。

    oc import-image ubi8/openjdk-17 --from=registry.access.redhat.com/ubi8/openjdk-17 --confirm
    Copy to Clipboard Toggle word wrap
    注記
    • OpenShift イメージレジストリーを使用し、同じプロジェクト内のイメージストリームからプルしている場合、Pod サービスアカウントにはすでに正しい権限が付与されているはずです。
    • 他の OpenShift Container Platform プロジェクトまたは保護されたレジストリーからイメージをプルする場合は、追加の設定手順が必要になることもあります。

    詳細は、Red Hat OpenShift Container Platform のドキュメントで イメージプルシークレットの使用 を参照してください。

  7. 次のコマンドを入力して、プロジェクトのビルド、アプリケーションの作成、OpenShift Container Platform サービスのデプロイを実行します。

    oc new-app registry.access.redhat.com/ubi8/openjdk-17~<git_path> --name=<project_name>
    Copy to Clipboard Toggle word wrap

    ここでは、以下のようになります。

    • <git_path> は、Quarkus プロジェクトをホストする Git リポジトリーへのパスです。たとえば、oc new-app registry.access.redhat.com/ubi8/openjdk-17~https://github.com/johndoe/code-with-quarkus.git --name= code-with-quarkus です。

      Git リポジトリー用に SSH キーを設定していない場合は、Git パスを指定する際に、SSH URL の代わりに HTTPS URL を使用します。

    • <project_name> はアプリケーションの名前です。
  8. プロジェクトの更新バージョンをデプロイするには、更新を Git リポジトリーにプッシュしてから、以下のコマンドを入力します。

    oc start-build <project_name>
    Copy to Clipboard Toggle word wrap
  9. 次のコマンドを入力して、ルートを Quarkus アプリケーションに公開します。

    oc expose svc <project_name>
    Copy to Clipboard Toggle word wrap

検証

  1. 次のコマンドを入力して、現在の OpenShift プロジェクトに関連付けられている Pod のリストを表示します。

    oc get pods
    Copy to Clipboard Toggle word wrap
  2. アプリケーションの Pod のログ出力を取得するには、以下のコマンドを入力します。<pod_name> は、お使いのアプリケーションの名前の接頭辞が付いた最新の Pod の名前になります。

    oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

Source-to-Image (S2I) メソッドを使用して、Java 11 で実行されている Red Hat build of Quarkus アプリケーションを OpenShift Container Platform にデプロイできます。

前提条件

手順

  1. pom.xml ファイルを開き、次のように Java 設定をバージョン 11 に変更します。

    <maven.compiler.source>11</maven.compiler.source>
    <maven.compiler.target>11</maven.compiler.target>
    Copy to Clipboard Toggle word wrap
  2. Java 11 アプリケーションをパッケージ化するには、次のコマンドを入力します。

    ./mvnw clean package
    Copy to Clipboard Toggle word wrap
  3. pom.xml ファイルと同じレベルに、.s2i というディレクトリーを作成します。
  4. .s2i ディレクトリーに environment という名前のファイルを作成し、以下の内容を追加します。

    MAVEN_S2I_ARTIFACT_DIRS=target/quarkus-app
    S2I_SOURCE_DEPLOYMENTS_FILTER=app lib quarkus quarkus-run.jar
    JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0
    AB_JOLOKIA_OFF=true
    JAVA_APP_JAR=/deployments/quarkus-run.jar
    Copy to Clipboard Toggle word wrap
  5. 変更をリモート Git リポジトリーにコミットし、プッシュします。
  6. 次のコマンドを入力して、サポートされている OpenShift Container Platform イメージをインポートします。

    oc import-image ubi8/openjdk-11 --from=registry.access.redhat.com/ubi8/openjdk-11 --confirm
    Copy to Clipboard Toggle word wrap
    注記
    • OpenShift イメージレジストリーを使用し、同じプロジェクト内のイメージストリームからプルしている場合、Pod サービスアカウントにはすでに正しい権限が付与されているはずです。
    • 他の OpenShift Container Platform プロジェクトまたは保護されたレジストリーからイメージをプルする場合は、追加の設定手順が必要になることもあります。

      詳細は、Red Hat OpenShift Container Platform のドキュメントで イメージプルシークレットの使用 を参照してください。

    • IBM Z インフラストラクチャーにデプロイする場合は、代わりに oc import-image ubi8/openjdk-11 --from=registry.redhat.io/ubi8/openjdk-11 --confirm を入力します。このイメージの詳細は、Red Hat build of OpenJDK 11 ページを参照してください。
  7. 次のコマンドを入力して、プロジェクトのビルド、アプリケーションの作成、OpenShift Container Platform サービスのデプロイを実行します。

    oc new-app registry.access.redhat.com/ubi8/openjdk-11~<git_path> --name=<project_name>
    Copy to Clipboard Toggle word wrap

    ここでは、以下のようになります。

    • <git_path> は、Quarkus プロジェクトをホストする Git リポジトリーへのパスです。たとえば、oc new-app registry.access.redhat.com/ubi8/openjdk-17~https://github.com/johndoe/code-with-quarkus.git --name= code-with-quarkus です。

      Git リポジトリー用に SSH キーを設定していない場合は、Git パスを指定する際に、SSH URL の代わりに HTTPS URL を使用します。

    • <project_name> はアプリケーションの名前です。

      注記

      IBM Z インフラストラクチャー上にデプロイする場合は、代わりに oc new-app ubi8/openjdk-11~<git_path> --name=<project_name> と入力します。

  8. プロジェクトの更新バージョンをデプロイするには、更新を Git リポジトリーにプッシュしてから、以下のコマンドを入力します。

    oc start-build <project_name>
    Copy to Clipboard Toggle word wrap
  9. 次のコマンドを入力して、ルートを Quarkus アプリケーションに公開します。

    oc expose svc <project_name>
    Copy to Clipboard Toggle word wrap

検証

  1. 次の子アンドを入力して、Pod のリストを表示します。

    oc get pods
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを入力して、アプリケーションの Pod のログ出力を取得します。

    oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

オプションの設定プロパティーを定義することで、OpenShift Container Platform 上のデプロイメントをカスタマイズできます。Red Hat build of Quarkus プロジェクトは、applications.properties ファイルまたはコマンドラインで設定できます。

Expand
表1.1 Quarkus 設定プロパティーとそのデフォルト値:
プロパティー説明デフォルト

quarkus.container-image.group

コンテナーイメージグループ。OpenShift Container Platform の <project_name> がホストシステムのユーザー名と異なる場合、これを設定する必要があります。

${user.name}

quarkus.container-image.registry

使用するコンテナーレジストリー。

 

quarkus.kubernetes-client.trust-certs

Kubernetes クライアント証明書認証。

 

quarkus.kubernetes.deployment-target

デプロイメントターゲットプラットフォーム。たとえば、openshift または knative など。

 

quarkus.native.container-build

コンテナーランタイムを使用して、ネイティブ Linux 実行可能ファイルをビルドします。デフォルトで Docker が使用されます。

false

quarkus.native.container-runtime

イメージのビルドに使用されるコンテナーランタイム (Docker など)。

 

quarkus.openshift.build-strategy

デプロイメントストラテジー。

s2i

quarkus.openshift.route.expose

Quarkus アプリケーションのルートを公開します。

false

quarkus.native.debug.enabled

デバッグを有効にし、別の .debug ファイルにデバッグシンボルを生成します。このプロパティーを quarkus.native.container-build=true と使用した場合、Red Hat build of Quarkus は Red Hat Enterprise Linux またはその他の Linux ディストリビューションのみサポートします。Red Hat Enterprise Linux およびその他の Linux ディストリビューションには、ネイティブイメージからデバッグ情報を分割するための objcopy ユーティリティーをインストールする binutils パッケージが含まれています。

false

法律上の通知

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat