2.2. Kafka の設定
Kafka を設定するには、必要な OpenShift Operator のインストール、Kafka インスタンスの作成、Kafka トピックの作成が必要になります。
以下の Red Hat 製品のいずれかを使用して Kafka を設定します。
- Red Hat Advanced Message Queuing (AMQ) ストリーム: 自己管理の Apache Kafka オファリング。AMQ Streams はオープンソースの Strimzi をベースとしており、Red Hat Integration の一部として組み込まれています。AMQ Streams は、パブリッシュ/サブスクライブメッセージングブローカーが含まれる Apache Kafka をベースとした分散型でスケーラブルなストリーミングプラットフォームです。Kafka Connect は、Kafka ベースのシステムを外部システムと統合するフレームワークを提供します。Kafka Connect を使用すると、外部システムと Kafka ブローカーとの間で双方向にデータをストリーミングするように ソースおよびシンクコネクターを設定できます。
Red Hat OpenShift Streams for Apache Kafka (開発プレビュー): Apache Kafka の実行プロセスを簡素化する管理クラウドサービス。これにより、新しいクラウドネイティブアプリケーションを構築、デプロイ、およびスケーリングする際、または既存システムを現代化する際に、効率的な開発者エクスペリエンスが提供されます。
注記現在、Red Hat OpenShift Streams for Apache Kafka は、開発プレビューで利用できます。開発プレビューリリースは、完全にテストされていない可能性があり、最終的な GA バージョンで変更される可能性がある、限定された機能セットへの早期アクセスを提供します。ユーザーは、開発プレビューソフトウェアを実稼働またはビジネスクリティカルなワークロードで使用しないでください。開発プレビューリリース向けに提供されるドキュメントは限定されており、通常は基本的なユーザーの目的に重点を置いた内容になっています。
2.2.1. AMQ Streams を使用した Kafka の設定
AMQ Streams は、OpenShift クラスターで Apache Kafka を実行するプロセスを簡素化します。
2.2.1.1. OpenShift クラスターの準備
kamelets および Red Hat AMQ Streams を使用するには、以下の Operator およびツールをインストールする必要があります。
- Red Hat Integration - AMQ Streams Operator: OpenShift Cluster と AMQ Streams for Apache Kafka インスタンスの間の通信を管理します。
- Red Hat Integration - Camel K Operator: Camel K (OpenShift のクラウドでネイティブに実行される軽量なインテグレーションフレームワーク) をインストールし、管理します。
- Camel K CLI ツール: すべての Camel K 機能にアクセスできます。
前提条件
- Apache Kafka の概念を理解している。
- 適切なアクセスレベルで OpenShift 4.6 (またはそれ以降の) クラスターにアクセスできること。この場合、プロジェクトの作成および Operator のインストールができること。また、OpenShift および Camel K CLI をローカルシステムにインストールできること。
-
コマンドラインで OpenShift クラスターと対話できるように OpenShift CLI ツール (
oc
) をインストールしていること。
手順
kamelets を使用して接続できるように、AMQ Streams を使用して Kafka を設定するには、以下の手順を実施します。
- OpenShift クラスターの Web コンソールにログインします。
- kamelet インテグレーションを作成する予定のプロジェクト (例: my-camel-k-kafka) を作成または開きます。
- 「Installing Camel K」の説明に従って、Camel K Operatorおよび Camel K CLI をインストールします。
AMQ Streams Operator をインストールします。
- 任意のプロジェクトから Operators > OperatorHub を選択します。
- Filter by Keyword フィールドに AMQ Streams を入力します。
Red Hat Integration - AMQ Streams カードをクリックしてから Install をクリックします。
Install Operator ページが開きます。
- デフォルトを受け入れ、Install をクリックします。
- Operators > Installed Operators を選択し、Camel K および AMQ Streams Operator がインストールされていることを確認します。
- 「Managing secure access to Kafka」の説明どおりに Kafka 認証を設定します。
2.2.1.2. AMQ Streams を使用した Kafka トピックの設定
Kafka トピックは、Kafka インスタンスのデータの保存先を提供します。データを送信する前に、Kafka トピックを設定する必要があります。
前提条件
- OpenShift クラスターにアクセスできる。
- 「Preparing your OpenShift cluster」の手順に従って、Red Hat Integration - Camel K および Red Hat Integration - AMQ Streams Operators をインストールしている。
-
OpenShift CLI (
oc
) および Camel K CLI (kamel
) をインストールしている。
手順
AMQ Streams を使用して Kafka トピックを設定するには、以下を行います。
- OpenShift クラスターの Web コンソールにログインします。
- Projects を選択してから、Red Hat Integration - AMQ Streams Operator をインストールしたプロジェクトをクリックします。たとえば、my-camel-k-kafka プロジェクトをクリックします。
- Operators > Installed Operators の順に選択し、Red Hat Integration - AMQ Streams をクリックします。
Kafka クラスターを作成します。
- Kafka で、Create instance をクリックします。
- kafka-test などクラスターの名前を入力します。
その他のデフォルトを受け入れ、Create をクリックします。
Kafka インスタンスを作成するプロセスの完了に数分かかる場合があります。
ステータスが ready になったら、次のステップに進みます。
Kafka トピックを作成します。
- Operators > Installed Operators の順に選択し、Red Hat Integration - AMQ Streams をクリックします。
- Kafka Topic で Create Kafka Topic をクリックします。
- トピックの名前を入力します (例: test-topic)。
- その他のデフォルトを受け入れ、Create をクリックします。