1.8. UseKRaft フィーチャーゲート (開発プレビュー)

Kafka クラスター管理者は、Cluster Operator デプロイメント設定でフィーチャーゲートを使用して、機能のサブセットのオンとオフを切り替えることができます。

Apache Kafka は、ZooKeeper の必要性を段階的に取り除く過程にあります。新しい UseKRaft 機能ゲートを有効にすると、ZooKeeper なしで KRaft (Kafka Raft メタデータ) モードで Kafka クラスターのデプロイを試すことができます。

このフィーチャーゲートの成熟度はアルファレベルですが、開発プレビューとして扱う必要があります。

注意

このフィーチャーゲートは実験的なものであり、開発とテスト のみ を目的としており、実稼働環境では有効にしないでください。

UseKRaft 機能ゲートを有効にするには、Cluster Operator 設定で STRIMZI_FEATURE_GATES 環境変数の値として +UseKRaft および +USeSrimziPodSets を指定します。UseKRaft フィーチャーゲートは、UseSrimziPodSets フィーチャーゲートに依存します。

UseKRaft フィーチャーゲートの有効化

env:
  - name: STRIMZI_FEATURE_GATES
    value: +UseKRaft, +USeStrimziPodSets

現在、AMQ Streams の KRaft モードには、次の主要な制限があります。

  • ZooKeeper を使用する Kafka クラスターから KRaft クラスターへの移動、またはその逆の移動はサポートされていません。
  • Apache Kafka バージョンまたは AMQ Streams Operator のアップグレードとダウングレードはサポートされていません。ユーザーは、クラスターを削除し、Operator をアップグレードして、新しい Kafka クラスターをデプロイする必要がある場合があります。
  • Entity Operator (User Operator と Topic Operator を含む) はサポートされていません。spec.entityOperator プロパティーは、Kafka カスタムリソースから 削除する必要があります
  • simple 認証はサポートされていません。
  • SCRAM-SHA-512 認証はサポートされていません。
  • JBOD ストレージはサポートされていません。type: jbod ストレージを使用できますが、JBOD アレイに含めることができるディスクは 1 つだけです。
  • Liveness および Readiness プローブは無効になっています。
  • すべての Kafka ノードには、controllerbroker の両方の KRaft ロールがあります。個別の controllerbroker ノードを持つ Kafka クラスターはサポートされていません。

UseKRaft feature gate および Feature gate releases を参照してください。