5.4. Streams for Apache Kafka


5.4.1. 自動リバランスのサポート

デプロイメントで使用される Kafka または KafkaNodePool カスタムリソースの spec.replicas プロパティーを使用してブローカーの数を調整することで、Kafka クラスターをスケーリングできます。

自動リバランスを有効にして、クラスターをスケールアップまたはスケールダウンするときにトピックパーティションを自動的に再分配します。自動リバランスには、Cruise Control のデプロイメント、操作のリバランステンプレート、およびテンプレートを参照する Kafka リソースの autorebalance の設定が必要です。自動リバランスを有効にすると、スケールアップまたはスケールダウンされたクラスターが、追加の介入なしにリバランスされます。

  • スケールアップ後、自動リバランスをすることで、既存のパーティションの一部が新しく追加されたブローカーに再分配されます。
  • 削除するブローカーがパーティションをホストしている場合、Operator で自動リバランスをトリガーしてパーティションを移動し、ブローカーを削除できるように解放してから、スケールダウンします。

詳細は、クラスターのスケーリング時に自動リバランスをトリガーする を参照してください。

5.4.2. Cruise Control を使用して JBOD ディスク間でデータを移動する機能

JBOD ストレージを使用しており、Cruise Control が Streams for Apache Kafka とともにインストールされている場合は、同じブローカー上のストレージに使用される JBOD ディスク間でパーティションを再度割り当てることができます。この機能により、データを失うことなく JBOD ディスクを削除することもできます。

KafkaRebalance リソースを remove-disks モードで設定し、パーティションを再度割り当てるブローカー ID と対応するボリューム ID のリストを指定します。Cruise Control は、設定に基づき最適化プロポーザルを生成し、手動または自動で承認されるとパーティションを再度割り当てます。

詳細は、Cruise Control を使用した JBOD ディスクでのパーティションの再割り当て を参照してください。

5.4.3. コネクターオフセットを管理するメカニズム

新しいメカニズムにより、コネクターオフセットを KafkaConnect および KafkaMirrorMaker2 リソースを通じて管理できるようになりました。オフセットをリスト表示、変更、リセットできるようになりました。

詳細は、Kafka Connect コネクターの設定 を参照してください。

5.4.4. host および advertisedHost プロパティーのテンプレート

個々のブローカーのホスト名とアドバタイズされたホスト名は、host および advertisedHost プロパティーを使用して指定できます。このリリースでは、次のテンプレートで {nodeId} や {nodePodName} などの変数を使用するためのサポートが導入されました。

  • advertisedHostTemplate
  • hostTemplate

テンプレートを使用すると、各ブローカーを個別に設定する必要がなくなります。Streams for Apache Kafka は、テンプレート変数を各ブローカーの対応する値に自動的に置き換えます。

詳細は、ブローカーのアドバタイズされたアドレスのオーバーライド および リスナータイプの指定 を参照してください。

5.4.5. config map とシークレットからの環境変数の設定

Streams for Apache Kafka によってデプロイされたコンテナーの環境変数は、Secret または ConfigMap で指定された値をベースにすることができるようになりました。これにより、Kafka Connect および MirrorMaker 2 コンテナーの ExternalConfiguration スキーマを使用する要件が置き換えられますが、この要件は現在非推奨となっています。

値は、valueFrom.secretKeyRef または valueFrom.configMapKeyRef プロパティーを使用してコンテナー設定で参照されます。

詳細は、環境変数からの設定値の読み込み を参照してください。

5.4.6. Pod Disruption Budget の生成を無効にする

Strimzi では、Kafka、Kafka Connect ワーカー、MirrorMaker2 ワーカー、Kafka Bridge ワーカーノードの Pod Disruption Budget リソースが生成されます。

カスタムの Pod Disruption Budget リソースを使用する場合は、クラスター Operator 設定で STRIMZI_POD_DISRUPTION_BUDGET_GENERATION 環境変数を false に設定できます。

詳細は、Pod Disruption Budget の生成を無効にする を参照してください。

5.4.7. テンプレートでの CSI ボリュームのサポート

CSI ボリュームをサポートするために、AdditionalVolume スキーマに新しいプロパティー csi が追加されました。このプロパティーは Kubernetes API CSIVolumeSource 構造にマップされ、コンテナーテンプレートフィールドで CSI ボリュームを定義できるようになります。

詳細は、AdditionalVolume スキーマリファレンス および 追加ボリューム を参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat