7.2. イメージストリームおよびアプリケーションテンプレートのインストール
AMQ Broker on OpenShift Container Platform イメージストリームおよびアプリケーションテンプレートはデフォルトで OpenShift Container Platform では利用できません。このセクションの手順に従って手動でインストールする必要があります。手動インストールが完了したら、選択したブローカー設定を OpenShift クラスターにデプロイできるようにするテンプレートをインスタンス化できます。この方法でさまざまなブローカー設定を作成する例については、「アプリケーションテンプレートを使用した AMQ Broker の OpenShift Container Platform へのデプロイ」と「テンプレートベースのブローカーデプロイ例」を参照してください。
手順
コマンドラインで、クラスター管理者 (またはグローバル
openshiftプロジェクト名前空間に対する名前空間固有の管理者アクセスを持つユーザー) として OpenShift にログインします。$ oc login -u system:admin $ oc project openshiftopenshiftプロジェクトを使用すると、この手順の後半でインストールするイメージストリームおよびアプリケーションテンプレートは、OpenShift クラスターのすべてのプロジェクトでグローバルに利用できるようになります。イメージストリームとアプリケーションテンプレートがopenshiftプロジェクトにインポートされるように明示的に指定する場合は、オプションのパラメーターとして、この手順で後で使用するoc replaceコマンドに-n openshiftを追加することもできます。openshiftプロジェクトを使用する代わりに (クラスター管理者が利用できない場合など)、以下のようにブローカーデプロイメントを作成する特定の OpenShift プロジェクトにログインします。$ oc login -u <USERNAME> $ oc project <PROJECT_NAME>特定のプロジェクトにログインすると、この手順の後半でインストールするイメージストリームとテンプレートが、そのプロジェクトの名前空間でのみ利用可能になります。
注記OpenShift Container Platform 上の AMQ Broker は、
*-persistence*.yamlテンプレートすべてで StatefulSet リソースを使用します。*-persistence*.yamlではないテンプレートでは、AMQ Broker は Deployment リソースを使用します。どちらのタイプのリソースは、テンプレートがインスタンス化される同じプロジェクト名前空間からのみイメージストリームを使用できる Kubernetes ネイティブリソースです。コマンドラインで以下のコマンドを実行し、ブローカーイメージストリームをプロジェクト名前空間にインポートします。
--forceオプションをoc replaceコマンドに使用してリソースを更新するか、存在しない場合は作成します。$ oc replace --force -f \ https://raw.githubusercontent.com/jboss-container-images/jboss-amq-7-broker-openshift-image/78-7.8.5.GA/amq-broker-7-image-streams.yaml以下のコマンドを実行して AMQ Broker アプリケーションテンプレートを更新します。
$ for template in amq-broker-78-basic.yaml \ amq-broker-78-ssl.yaml \ amq-broker-78-custom.yaml \ amq-broker-78-persistence.yaml \ amq-broker-78-persistence-ssl.yaml \ amq-broker-78-persistence-clustered.yaml \ amq-broker-78-persistence-clustered-ssl.yaml; do oc replace --force -f \ https://raw.githubusercontent.com/jboss-container-images/jboss-amq-7-broker-openshift-image/78-7.8.5.GA/templates/${template} done