第2章 OpenShift Container Platform での AMQ Broker のデプロイメントのプランニング
2.1. デプロイメント方法の比較
OpenShift Container Platform に AMQ Broker をデプロイする方法は 2 つあります。
本セクションでは、これらの各デプロイメント方法について説明します。
- AMQ Broker Operator を使用したデプロイメント (推奨)
Operator は、OpenShift アプリケーションのパッケージ化、デプロイ、および管理を可能にするプログラムです。多くの場合、Operator は共通タスクまたは複雑なタスクを自動化します。通常、Operator は以下を提供することを目的としています。
- 一貫性のある繰り返し可能なインストール
- システムコンポーネントのヘルスチェック
- OTA (Over-the-air) 更新
- 管理アップグレード
AMQ Broker Operator は、OpenShift Container Platform でブローカーデプロイメントを作成するにあたり推奨されている方法です。Operator は、デプロイメントの設定に使用したカスタムリソース (CR) インスタンスへの変更を常にリッスンしているため、ブローカーインスタンスの実行中に変更を加えることができます。CR に変更を加えると、Operator は既存のブローカーデプロイメントの変更を調整し、変更を反映するためにデプロイメントを更新します。さらに、Operator は、メッセージングデータの整合性を維持するメッセージ移行機能を提供します。デプロイメントの失敗または意図的に縮小してクラスターデプロイメントのブローカーがシャットダウンすると、この機能はメッセージを同じブローカークラスターで実行されているブローカー Pod に移行します。
- アプリケーションテンプレートを使用したデプロイメント
- 重要
7.8 より、OpenShift Container Platform での AMQ Broker をデプロイするためのアプリケーションテンプレートの使用は非推奨になった機能になりました。この機能は今後のリリースで削除されます。Red Hat では、アプリケーションテンプレートに基づく既存のデプロイメントのサポートを続けています。ただし、Red Hat は、新規デプロイメントにアプリケーションテンプレートを使用することは推奨していません。新規デプロイメントについては、Red Hat は AMQ Broker Operator を使用することを推奨します。
テンプレートとは、OpenShift Container Platform で作成するためにパラメーター化され、処理されるオブジェクトを記述する 1 つの方法です。テンプレートを使用して、サービスまたはビルド設定などの、OpenShift プロジェクト内で作成するパーミッションを持つすべてのものを記述します。AMQ Broker には、さまざまなタイプのブローカーデプロイメントを DeploymentConfig または StatefulSet ベースのアプリケーションとして作成できるサンプルアプリケーションテンプレートがあります。アプリケーションテンプレートに含まれる環境変数の値を指定して、ブローカーデプロイメントを設定します。テンプレートの制限は、初期ブローカーデプロイメントの作成に有効である一方で、デプロイメントを更新するメカニズムを提供しないことです。さらに、AMQ Broker はテンプレートベースのデプロイメント用のメッセージ移行機能を提供しないため、実稼働環境でテンプレートを使用することは推奨されません。
関連情報
- AMQ Broker Operator を使用してブローカーデプロイメントを作成する方法は、3章AMQ Broker Operator を使用した OpenShift Container Platform での AMQ Broker のデプロイ を参照してください。
- Operator を使用したメッセージ移行についての詳細は、「高可用性およびメッセージの移行」 を参照してください。