Skip to content

This is a sandbox to run Kafka Connect connectors. It comes with a UI, a Kafka server, a monitoring tool, and a customizable Kafka connect itself.

License

Notifications You must be signed in to change notification settings

estevaosaleme/kafka-connect-sandbox

Repository files navigation

Kafka Connect Sandbox

This repository refers to the code mentioned in the article available at https://estevaosaleme.medium.com/a-sandbox-for-kafka-connect-connectors-experimentation-2e41f99aae15

What does this sandbox do?

  • Spin up Apache Kafka.
  • Build and spin up Kafka Connect.
  • Spin up Kafkdrop - a UI for Apache Kafka.
  • Spin up Confluent Kafka REST Proxy.
  • Spin up a Prometheus server.
  • Health check on Apache Kafka.
  • Health check on Kafka Connect.
  • Read data from a file and ingest data to Kafka (File source test).
  • Read data from kafka and output it to a local file (File sink test).
  • Read data from kafka and output it a database (Postgres sink test).
  • Check the status of the source and sink connectors using Kafka Connect's API.

Getting started

First, build the Kafka Connect image using docker-compose:

docker-compose build

Then, you should be able to run the environment:

docker-compose up

Accessible endpoints

Kafka Connect connectors

Confluent REST Proxy

Kafdrop - Kafka UI

Prometheus UI endpoint

References

About

This is a sandbox to run Kafka Connect connectors. It comes with a UI, a Kafka server, a monitoring tool, and a customizable Kafka connect itself.

Topics

Resources

License

Stars

Watchers

Forks