第1章 デプロイメントの概要
AMQ Streams は、OpenShift クラスターで Apache Kafka を実行するプロセスを簡素化します。
このガイドでは、AMQ Streams のデプロイとアップグレードに使用できるすべてのオプションについて取り上げ、さらに、デプロイメントの対象や、OpenShift クラスターで Apache Kafka を実行するために必要なデプロイメントの順序について説明します。
デプロイメントの手順を説明する他に、デプロイメントを準備および検証するためのデプロイメントの前および後の手順についても説明します。本ガイドでは、メトリクスを導入するための追加のデプロイメントオプションについても説明しています。
アップグレードの手順は、AMQ Streams および Kafka のアップグレードを参照してください。
AMQ Streams は、パブリックおよびプライベートクラウドから開発を目的とするローカルデプロイメントまで、ディストリビューションに関係なく、すべてのタイプの OpenShift クラスターで動作するよう設計されています。
1.1. デプロイメントの設定 リンクのコピーリンクがクリップボードにコピーされました!
本ガイドのデプロイメント手順は、デプロイメントの初期構造の設定に役立つように設計されています。構造の設定後、カスタムリソースを使用して、正確なニーズに合わせてデプロイメントを設定できます。デプロイメント手順では、AMQ Streams に同梱されているインストールファイルのサンプルを使用します。この手順では、設定に関する重要な考慮事項について主に触れていますが、使用可能なすべての設定オプションについて説明するわけではありません。
AMQ Streams をデプロイする前に、Kafka コンポーネントに使用できる設定オプションを確認することを推奨します。設定オプションの詳細は、OpenShift での AMQ Streams の設定 を参照してください。
1.1.1. Kafka のセキュリティー リンクのコピーリンクがクリップボードにコピーされました!
Cluster Operator はデプロイ時に、クラスター内のデータ暗号化と認証に対して TLS 証明書を自動設定します。
AMQ Streams では、暗号化、認証、および 承認 の追加の設定オプションが提供されます。
- Kafka へのセキュアなアクセスの管理 を行い、Kafka クラスターとクライアント間のデータ交換のセキュリティーを確保します。
- 承認サーバーが OAuth 2.0 認証 および OAuth 2.0 承認 を使用するように、デプロイメントを設定します。
- 独自の証明書を使用して Kafka をセキュア にします。
1.1.2. デプロイメントの監視 リンクのコピーリンクがクリップボードにコピーされました!
AMQ Streams は、デプロイメントを監視する追加のデプロイメントオプションをサポートします。
- Prometheus および Grafana を Kafka クラスターでデプロイ し、メトリクスを抽出して、Kafka コンポーネントを監視します。
- Kafka Exporter を Kafka クラスターでデプロイ し、特にコンシューマーラグの監視に関する追加のメトリクスを抽出します。
- 分散トレーシングを設定 し、エンドツーエンドのメッセージ追跡を行います。
1.1.3. CPU およびメモリーのリソース制限および要求 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトでは、AMQ Streams Cluster Operator はデプロイするオペランドの CPU およびメモリーリソースの要求および制限を指定しません。
Kafka などのアプリケーションでリソースの安定性を確保してパフォーマンスを向上させるには、十分なリソースを確保する必要があります。
使用する適切なリソース量は、特定の要件やユースケースによって異なります。
CPU およびメモリーリソースの設定を検討してください。AMQ Streams カスタムリソース の各コンテナーのリソース要求および制限を設定できます。