Skip to content

hypertrace/kafka

Repository files navigation

Kafka

Apache Kafka is a highly scalable, fast, fault-tolerant and open-source distributed event streaming platform, which needs no introduction.

This repo publishes the docker image and helm chart for Apache Kafka.

Description

Hypertrace leverages Kafka for streaming the distributed trace data so that the platform can scale horizontally. All the components in the Hypertrace ingest pipeline read the data from and write back to Kafka topics. These components are horizontally scalable by running more replicas and also increasing the partitions for the Kafka topic.

space-1.jpg
Hypertrace Ingestion Pipeline

Hypertrace works with stock Kafka so any Kafka Docker image can be used or you can reuse your existing Kafka deployments. This repo is mainly to optimize the Kafka Docker image size, unify the image along with other Hypertrace Docker images, and have helm charts to easily deploy, scale and manage Kafka easily in Kubernetes.

Building Locally

To build kafka image locally, run:

./gradlew dockerBuildImages

Note:

  • To read more about installing and configuring helm chart refer BUILD.md.

Testing

You can test the image you built after modification by running docker-compose or helm setup.

and then run docker-compose up to test the setup.

Docker Image Source: