第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 へのデプロイ と テンプレートベースのブローカーデプロイ例 を参照してください。
手順
コマンドラインで、クラスター管理者 (またはグローバル
openshift
プロジェクト namespace に対する namespace 固有の管理者アクセスを持つユーザー) として OpenShift にログインします。oc login -u system:admin oc project openshift
$ oc login -u system:admin $ oc project openshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift
プロジェクトを使用すると、この手順の後半でインストールするイメージストリームおよびアプリケーションテンプレートは、OpenShift クラスターのすべてのプロジェクトでグローバルに利用できるようになります。イメージストリームとアプリケーションテンプレートがopenshift
プロジェクトにインポートされるように明示的に指定する場合は、オプションのパラメーターとして、この手順で後で使用するoc replace
コマンドに-n openshift
を追加することもできます。openshift
プロジェクトを使用する代わりに (クラスター管理者が利用できない場合など)、以下のようにブローカーデプロイメントを作成する特定の OpenShift プロジェクトにログインします。oc login -u <USERNAME> oc project <PROJECT_NAME>
$ oc login -u <USERNAME> $ oc project <PROJECT_NAME>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 特定のプロジェクトにログインすると、この手順の後半でインストールするイメージストリームとテンプレートが、そのプロジェクトの namespace でのみ利用可能になります。
注記OpenShift Container Platform 上の AMQ Broker は、
*-persistence*.yaml
テンプレートすべてで StatefulSet リソースを使用します。*-persistence*.yaml
ではないテンプレートでは、AMQ Broker は Deployment リソースを使用します。どちらのタイプのリソースは、テンプレートがインスタンス化される同じプロジェクト namespace からのみイメージストリームを使用できる Kubernetes ネイティブリソースです。コマンドラインで以下のコマンドを実行し、ブローカーイメージストリームをプロジェクト 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
$ 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 Copied! Toggle word wrap Toggle overflow 以下のコマンドを実行して AMQ Broker アプリケーションテンプレートを更新します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow