第6章 HawtIO Online 向けアプリケーションのセットアップ


このセクションでは、OpenShift に Camel Quarkus アプリケーションをデプロイし、Camel Quarkus で HawtIO 対応 にする方法を説明します。OpenShift にデプロイされると、HawtIO Online によって検出されます。

  1. この プロジェクト は、Quarkus Container Images および Kubernetes エクステンションを使用してコンテナーイメージをビルドし、Kubernetes/OpenShift クラスター (pom.xml) にデプロイします。
  2. HawtIO 対応 設定に関する最も重要な部分は、<properties> セクションで定義されています。HawtIO 対応 にするには、HTTPS および SSL クライアント認証が設定された状態で Jolokia エージェントをアプリケーションに接続する必要があります。クライアントプリンシパルは、HawtIO Online インスタンスが提供するものと一致する必要があります (デフォルトは hawtio-online.hawtio.svc です)。

    <properties>
        <jolokia.protocol>https</jolokia.protocol>
        <jolokia.host>*</jolokia.host>
        <jolokia.port>8778</jolokia.port>
        <jolokia.useSslClientAuthentication>true</jolokia.useSslClientAuthentication>
        <jolokia.caCert>/var/run/secrets/kubernetes.io/serviceaccount/service-ca.crt</jolokia.caCert>
        <jolokia.clientPrincipal.1>cn=hawtio-online.hawtio.svc</jolokia.clientPrincipal.1>
        <jolokia.extendedClientCheck>true</jolokia.extendedClientCheck>
        <jolokia.discoveryEnabled>false</jolokia.discoveryEnabled>
    </properties>
    Copy to Clipboard Toggle word wrap
  3. アプリケーションをローカルで実行します。

    1. 以下のように、開発モードで実行します。

      mvn compile quarkus:dev
      Copy to Clipboard Toggle word wrap
    2. または、プロジェクトをビルドし、実行可能な JAR を実行します。

      mvn package && java -jar target/quarkus-app/quarkus-run.jar
      Copy to Clipboard Toggle word wrap
  4. Jolokia エージェントを使用してローカルに実行します。

    1. この例は、以下のように Jolokia JVM エージェントをローカルで実行できます。

      java -javaagent:target/quarkus-app/lib/main/org.jolokia.jolokia-agent-jvm-2.0.1-javaagent.jar -jar target/quarkus-app/quarkus-run.jar
      Copy to Clipboard Toggle word wrap
  5. OpenShift にデプロイします。

    1. これをクラスターにデプロイするには、最初に pom.xml のコンテナーイメージパラメーターを開発環境に合わせて変更します。(デフォルトのイメージ名は quay.io/hawtio/hawtio-online-example-camel-quarkus:latest で、Quay.iohawtio 組織にプッシュする必要があります。)

      <!--
        Container registry and group should be changed to those which your application uses.
      -->
      <quarkus.container-image.registry>quay.io</quarkus.container-image.registry>
      <quarkus.container-image.group>hawtio</quarkus.container-image.group>
      <quarkus.container-image.tag>latest</quarkus.container-image.tag>
      Copy to Clipboard Toggle word wrap
    2. 次に、-Dquarkus.container-image.push=true オプションを使用してプロジェクトをビルドし、ビルドイメージを優先コンテナーレジストリーにプッシュします。

      mvn install -Dquarkus.container-image.push=true
      Copy to Clipboard Toggle word wrap
    3. デプロイメントのリソースファイルも target/kubernetes/kubernetes.yml で生成されます。kubectl または oc コマンドを使用して、リソースファイルを使用してアプリケーションをデプロイします。

      kubectl apply -f target/kubernetes/kubernetes.yml
      Copy to Clipboard Toggle word wrap
    4. デプロイメントが正常に行われ、Pod が起動すると、アプリケーションログがクラスターに表示されます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る