第6章 アプリケーションテンプレートを使用した AMQ Broker の OpenShift Container Platform へのデプロイ


本セクションの手順では、以下を説明します。

  • AMQ Broker イメージストリームおよびアプリケーションテンプレートのインストール方法
  • テンプレートベースのブローカーデプロイメントの準備方法
  • OpenShift Container Platform Web コンソールを使用して、アプリケーションテンプレートを使用して基本的なブローカーインスタンスをデプロイする例。テンプレートを使用した他のブローカー設定のデプロイ例は、テンプレートベースのブローカーデプロイメントの例 を参照してください。

6.1. イメージストリームおよびアプリケーションテンプレートのインストール

AMQ Broker on OpenShift Container Platform イメージストリームおよびアプリケーションテンプレートはデフォルトで OpenShift Container Platform では利用できません。このセクションの手順に従って手動でインストールする必要があります。手動インストールが完了したら、選択したブローカー設定を OpenShift クラスターにデプロイできるようにするテンプレートをインスタンス化できます。この方法でさまざまなブローカー設定を作成する例については、アプリケーションテンプレートを使用した AMQ Broker の OpenShift Container Platform へのデプロイテンプレートベースのブローカーデプロイ例 を参照してください。

手順

  1. コマンドラインで、クラスター管理者 (またはグローバル openshift プロジェクト namespace に対する namespace 固有の管理者アクセスを持つユーザー) として OpenShift にログインします。

    $ oc login -u system:admin
    $ oc project openshift
    Copy to Clipboard Toggle word wrap

    openshift プロジェクトを使用すると、この手順の後半でインストールするイメージストリームおよびアプリケーションテンプレートは、OpenShift クラスターのすべてのプロジェクトでグローバルに利用できるようになります。イメージストリームとアプリケーションテンプレートが openshift プロジェクトにインポートされるように明示的に指定する場合は、オプションのパラメーターとして、この手順で後で使用する oc replace コマンドに -n openshift を追加することもできます。

    openshift プロジェクトを使用する代わりに (クラスター管理者が利用できない場合など)、以下のようにブローカーデプロイメントを作成する特定の OpenShift プロジェクトにログインします。

    $ oc login -u <USERNAME>
    $ oc project <PROJECT_NAME>
    Copy to Clipboard Toggle word wrap

    特定のプロジェクトにログインすると、この手順の後半でインストールするイメージストリームとテンプレートが、そのプロジェクトの namespace でのみ利用可能になります。

    注記

    OpenShift Container Platform 上の AMQ Broker は、*-persistence*.yaml テンプレートすべてで StatefulSet リソースを使用します。*-persistence*.yaml ではないテンプレートでは、AMQ Broker は Deployment リソースを使用します。どちらのタイプのリソースは、テンプレートがインスタンス化される同じプロジェクト namespace からのみイメージストリームを使用できる Kubernetes ネイティブリソースです。

  2. コマンドラインで以下のコマンドを実行し、ブローカーイメージストリームをプロジェクト namespace にインポートします。--force オプションを oc replace コマンドに使用してリソースを更新するか、存在しない場合は作成します。

    $ oc replace --force  -f \
    https://raw.githubusercontent.com/jboss-container-images/jboss-amq-7-broker-openshift-image/77-7.7.0.GA/amq-broker-7-image-streams.yaml
    Copy to Clipboard Toggle word wrap
  3. 以下のコマンドを実行して AMQ Broker アプリケーションテンプレートを更新します。

    $ for template in amq-broker-77-basic.yaml \
    amq-broker-77-ssl.yaml \
    amq-broker-77-custom.yaml \
    amq-broker-77-persistence.yaml \
    amq-broker-77-persistence-ssl.yaml \
    amq-broker-77-persistence-clustered.yaml \
    amq-broker-77-persistence-clustered-ssl.yaml;
     do
     oc replace --force -f \
    https://raw.githubusercontent.com/jboss-container-images/jboss-amq-7-broker-openshift-image/77-7.7.0.GA/templates/${template}
     done
    Copy to Clipboard Toggle word wrap
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

Theme

© 2025 Red Hat