이 포크는 라이센스가 Apache 2.0에서 Redpanda Business Source License 1.1 / Redpanda Community License로 변경되기 직전의 일부 커밋을 기반으로 합니다.
아마도 어떤 기능도 추가하지 않을 것입니다. 단지 사랑하는 Kowl을 보존하고 싶을 뿐입니다.
Kowl(이전에는 Kafka Owl로 알려짐)은 Apache Kafka 클러스터의 메시지를 탐색하고 Kafka 클러스터에서 실제로 일어나는 일에 대해 가장 편안한 방법으로 더 나은 통찰력을 얻는 데 도움이 되는 웹 애플리케이션입니다.
우리는 가능한 한 편안하게 설치할 수 있도록 Kowl(Business)용 사전 구축된 Docker 이미지, Helm 차트 및 Terraform 모듈을 제공합니다. 당사의 전용 설치 문서를 살펴보십시오.
테스트 설정에 너무 많은 시간을 소비하지 않고 Kafka 클러스터 중 하나에 대해 Kowl을 테스트하고 싶습니까? 다음은 기존 Kafka 클러스터에 대해 로컬로 실행할 수 있는 몇 가지 docker 명령입니다.
Kowl은 자체 네트워크 범위가 있는 자체 컨테이너에서 실행되므로 호스트.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 라이센스에 따라 배포됩니다.