第11章 JBoss EAP イメージのアプリケーションの開発


JBoss EAP で Fuse アプリケーションを開発するために、S2I ソースワークフローを使用して、EAP で Red Hat Camel CDI の OpenShift プロジェクトを作成することもできます。

前提条件

  • OpenShift が適切に稼働し、Fuse イメージストリームがすでに OpenShift にインストールされている。管理者向けの基本情報 を参照してください。
  • Maven リポジトリーが Fuse に対して設定されているようにしてください。詳細は Maven リポジトリーの設定 を参照してください。

11.1. S2I ソースワークフローを使用した JBoss EAP プロジェクトの作成

JBoss EAP で Fuse アプリケーションを開発するために、S2I ソースワークフローを使用して、EAP で Red Hat Camel CDI の OpenShift プロジェクトを作成することもできます。

手順

  1. view ロールをデフォルトのサービスアカウントに追加して、クラスタリングを有効にします。これにより、default サービスアカウントへの view アクセス権限がユーザーに付与されます。サービスアカウントは、ビルド、デプロイメント、およびその他の Pod を実行するために各プロジェクトで必要になります。シェルプロンプトに以下の oc クライアントコマンドを入力します。

    oc login -u developer -p developer
    oc policy add-role-to-user view -z default
  2. ブラウザーで https://OPENSHIFT_IP_ADDR:8443 の OpenShift コンソール (OPENSHIFT_IP_ADDR は CDK の場合に表示された IP アドレスに置き換えます) に移動し、クレデンシャル (たとえば、ユーザー名 developer とパスワード developer) を使用してコンソールにログインします。
  3. カタログ検索フィールドに、検索文字列として Red Hat Fuse 7.4 Camel CDI with EAP と入力し、Red Hat Fuse 7.4 Camel CDI with EAP テンプレートを選択します。

    eap イメージ s2i ソース 01
  4. テンプレートウィザードの Information ステップが開きます。Next をクリックします。
  5. テンプレートウィザードの Configuration ステップが開きます。Add to Project ドロップダウンメニューで My Project を選択します。

    注記

    この例で新しいプロジェクトを作成したい場合は、上記の手順の代わりに Add to Project ドロップダウンメニューで Create Project を選択します。新規プロジェクトの名前を入力する Project Name フィールドが表示されます。

  6. Configuration ステップの残りの設定では、デフォルトの値を使用します。Create をクリックします。

    注記

    クイックスタートをそのまま実行せずに、アプリケーションコードを変更する場合は、元のクイックスタート Git リポジトリーをフォークし、Git Repository URL および Git Reference フィールドに適切な値を入力する必要があります。

  7. テンプレートウィザードの Results ステップが開きます。Close をクリックします。
  8. 右側の My Projects ペインで My Project をクリックします。My Project プロジェクトの Overview タブが開き、s2i-fuse74-eap-camel-cdi アプリケーションが表示されます。
  9. s2i-fuse74-eap-camel-cdi デプロイメントの左にある矢印をクリックし、このデプロイメントの詳細をデプロイメントおよび表示します。

    eap image s2i source 02

  10. このビューにビルドログが表示されます。何らかの理由でビルドに失敗した場合は、ビルドログを参照して問題を診断します。

    eap image s2i source 03

    注記

    リモートの Maven リポジトリーから多くの依存関係をダウンロードする必要があるため、ビルドが完了するまで数分かかることがあります。ビルド時間を短縮するには、ローカルネットワークに Nexus サーバーをデプロイすることが推奨されます。

  11. ビルドが正常に完了したら、Pod アイコンは 1 つの Pod が実行している青い円で表示されます。

    Link to the running application

  12. アプリケーションを開くには、アプリケーションの詳細の上に表示されている、http://s2i-fuse74-eap-camel-cdi-myproject.IP_ADDRESS.nip.io/ という形式のリンクをクリックします。これにより、ブラウザーで以下のようなメッセージが表示されます。

    Hello world from 172.17.0.3

    URL の name パラメーターを使用して名前を指定することもできます。たとえば、ブラウザーに URL http://s2i-fuse74-eap-camel-cdi-myproject.IP_ADDRESS.nip.io/?name=jdoe を入力すると、次のような応答が表示されます。

    Hello jdoe from 172.17.0.3
  13. 左側のナビゲーションバーにある Overview をクリックし、My Project namespace のアプリケーション概要に戻ります。実行中の Pod をシャットダウンするには、Pod アイコンの横にある下矢印 get started s2i binary 05 をクリックします。Scale down deployment s2i-fuse74-eap-camel-cdi-1? というダイアログが表示されたら、Scale Down をクリックします。
  14. (任意): CDK を使用している場合は、シェルプロンプトに戻り、以下のコマンドを入力すると、仮想 OpenShift サーバーを完全にシャットダウンすることができます。

    minishift stop
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.