このフォークは、ライセンスが Apache 2.0 から Redpanda Business Source License 1.1 / Redpanda Community License に変更される直前のいくつかのコミットに基づいています。
おそらく機能を追加することはありません。ただ、私の愛する Kowl を保存したいだけです。
Kowl (以前は Kafka Owl として知られていました) は、Apache Kafka クラスター内のメッセージを探索し、最も快適な方法で Kafka クラスター内で実際に何が起こっているかについてより良い洞察を得るのに役立つ Web アプリケーションです。
可能な限り快適にインストールできるよう、Kowl (Business) 用の事前構築済み Docker イメージ、Helm チャート、Terraform モジュールを提供しています。専用のインストール ドキュメントをご覧ください。
テスト設定にあまり時間をかけずに、Kafka クラスターの 1 つに対して Kowl をテストしたいだけですか?既存の Kafka クラスターに対してローカルで実行できるようにする docker コマンドをいくつか示します。
Kowl は独自のコンテナー (独自のネットワーク スコープを持つ) で実行されるため、ブートストラップ サーバーとして host.docker.internal を使用する必要があります。その DNS はホスト システムの IP アドレスに解決されます。ただし、クライアントが接続するとブローカーはすべてのブローカーの DNS のリストを送信するため、アドバタイズされたリスナーがそれに応じて接続されていることを確認する必要があります。例: PLAINTEXT://host.docker.internal:9092
docker run -p 8080:8080 -e KAFKA_BROKERS=host.docker.internal:9092 quay.io/cloudhut/kowl:master
Docker は、Linux 上でのみ--network=host
オプションをサポートします。したがって、Linux ユーザーは、アドバタイズされたリスナーとしてlocalhost:9092
使用し、代わりにホスト ネットワーク名前空間を使用します。その後、Kowl はホスト マシン上で実行されるのと同じように実行されます。
docker run --network=host -p 8080:8080 -e KAFKA_BROKERS=localhost:9092 quay.io/cloudhut/kowl:master
SASL_SSL および信頼できる証明書 (Confluent Cloud など) によって保護されます。
docker run -p 8080:8080 -e KAFKA_BROKERS=pkc-4r000.europe-west1.gcp.confluent.cloud:9092 -e KAFKA_TLS_ENABLED=true -e KAFKA_SASL_ENABLED=true -e KAFKA_SASL_USERNAME=xxx -e KAFKA_SASL_PASSWORD=xxx quay.io/cloudhut/kowl:master
Zookeeper、kafka、kowl を起動する docker-compose ファイルを維持しています: /docs/local。
Kowl は、Apache 2.0 ライセンスに基づいて配布されます。