Skip to content

KM8S/KM8

Repository files navigation

kafkamate (KM8)

GUI Kafka Tool to consume and produce messages.

Currently supports reading messages in STRING and PROTOBUF formats.

Run kafkamate

➜  docker run -d --net host -v /your/path/to/kafkamate.json:/kafkamate.json csofronia/kafkamate:latest

Now go to your browser and access http://localhost:8080. That's it! 🚀

This mount -v /your/path/to/kafkamate.json:/kafkamate.json is needed if you want to persist your kafka cluster configuration. If this is skipped then it will start with no configuration.

Run locally

Start the site with (make sure to have already installed npm):

➜ sbt dev

In another shell tab start the service:

➜ sbt service/run

We need also to start the Envoy proxy to forward the browser's gRPC-Web requests to the backend:

➜ docker run --rm -d --net host -v "$(pwd)"/build/envoy.yaml:/etc/envoy/envoy.yaml:ro envoyproxy/envoy:v1.15.0

Build docker image

➜ sbt dockerize

KAFKA TRADEMARK DISCLAIMER

KAFKA is a registered trademark of The Apache Software Foundation and has been licensed for use by kafkamate. kafkamate has no affiliation with and is not endorsed by The Apache Software Foundation.