/karamel

Kafka Browser that supports standalone Kafka and Strimzi operator

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Karamel

Build Java Quarkus Camel Vue License

Simple Kafka Browser that supports standalone Kafka and Strimzi operator.

  • Kafka cluster status
  • Topic list
  • Consumer (filter WIP)
  • Producer
  • Strimzi Operator status (Kubernetes only)
  • Zookepers status (Kubernetes only)
  • Kafka resources status (Kubernetes only)

Running in Minikube

Install strimzi

Prequisites: Minikube, Ansible

ansible-playbook minikube/install.yaml 

Deploy karamel

Prequisites: Java 11

ansible-playbook minikube/deploy.yaml 

Running in Docker compose

Build Karamel Docker

Prequisites: Docker Desktop Build jdk version

mvn package
docker build -t entropy1/karamel .

Build native application

docker build -f Dockerfile.native -t entropy1/karamel-native .

Run in Docker Compose with Kafka

Prequisites: Java 11

cd compose
docker-compose up -d
docker-compose exec kafka kafka-topics --create --bootstrap-server localhost:9092 -replication-factor 1 --partitions 1 --topic users

Development

Running the application in dev mode

mvn quarkus:dev

Packaging and running the application

The application is packageable using

mvn package
java -jar target/karamel-1.0.0-SNAPSHOT-runner.jar

Screenshots

Kafka

Screenshot

Strimzi operator

Screenshot

Zookeeper

Screenshot

Topics

Screenshot

Client - consumer

Screenshot

Client - producer

Screenshot