2.4. 基本ブローカーのデプロイ
以下の手順では、AMQ Broker Operator のインストール時に基本的なブローカーインスタンスを OpenShift プロジェクトにデプロイする方法を説明します。
複数のブローカー CR インスタンスをデプロイすることで、指定の OpenShift プロジェクトに複数のブローカーデプロイメントを作成することはできません。ただし、プロジェクトにブローカーデプロイメントを作成した場合は、アドレスに複数の CR インスタンスをデプロイできます。
前提条件
- AMQ Broker 7.3 以降では、新しいバージョンの Red Hat コンテナーレジストリーを使用してコンテナーイメージにアクセスします。この新しいバージョンのレジストリーでは、イメージにアクセスする前に認証されたユーザーである必要がある。本セクションの手順を実行する前に、「Red Hat Container Registry Authentication」で説明されている手順を完了する必要がある。
- AMQ Broker Operator がすでにインストールされている。「 Installing the AMQ Broker Operator 」を参照してください。
手順
Operator が正常にインストールされると、Operator は実行され、カスタムリソース(CR)に関連する変更をリッスンします。この手順例では、CR を使用して基本的なブローカーをプロジェクトにデプロイする方法を説明します。
ダウンロードして抽出したOperatorアーカイブの
deploy/crsディレクトリーで、broker_v2alpha1_activemqartemis_cr.yamlファイルを開きます。このファイルは、基本的なブローカー CR のインスタンスです。ファイルのデフォルトの内容は、以下のようになります。
apiVersion: broker.amq.io/v2alpha1 kind: ActiveMQArtemis metadata: name: ex-aao application: ex-aao-app ... spec: deploymentPlan: size: 2 image: registry.redhat.io/amq7/amq-broker-lts-rhel7:7.4size-
デプロイするブローカーの数を指定します。クラスター化されたデプロイメントの場合、この値は
2以上になります。ただし、基本的なブローカーインスタンスの場合は、値を1に変更します。 image-
ブローカーの起動に使用するコンテナーイメージを指定します。デフォルトで、CR は
7.4 のフローティングタグを使用します。floating タグは、CR が Red Hat Container Registry の LTS イメージストリームで利用可能な最新のブローカーコンテナーイメージを使用することを意味します。
broker_v2alpha1_activemqartemisCR に基づいて基本的なブローカーをデプロイします。$ oc create -f deploy/crs/broker_v2alpha1_activemqartemis_cr.yamlOpenShift Container Platform Web コンソールで
(OpenShift Container Platform 4.1)または (OpenShift Container Platform 3.11)をクリックします。 ex-aao-ssという新しい Stateful Set が表示されます。ex-aao-ss Stateful Set セクションを展開します。CR の
size属性に設定した値に対応する 1 つ以上の Pod があることを確認できます。各ブローカー Pod の Events タブで、ブローカーが起動したことを確認できます。
ブローカーデプロイメントを削除するには、デプロイメント用に作成したカスタムリソースインスタンスを削除します。Stateful Set のみを削除するだけでは不十分です。
関連情報
- 稼働中のブローカーを AMQ Broker 管理コンソールに接続する方法は、「AMQ Broker 管理コンソール へのブローカーの接続」を 参照してください。