This repository provides a complete, production-like demo environment for running Apache Kafka on OpenShift using Red Hat AMQ Streams (Strimzi). It leverages Kustomize for modular, reusable Kubernetes manifests and includes scripts for easy setup and teardown.
This repo includes:
Kustomizebases, overlays, and components for Kafka clusters, topics, users, monitoring, and more.- Example configurations for deploying Kafka, Grafana, Prometheus, and related operators.
- Scripts for automated bootstrap and cleanup of the demo environment.
- Documentation and patches to help you customize and extend the deployment for your own use cases.
This setup is ideal for learning, testing, or demonstrating Kafka and event streaming on OpenShift.
- OpenShift 4.18+
- role:
cluster-admin
- role:
Red Hat Demo Platform Options (Tested)
NOTE: The node sizes below are the recommended minimum to select for provisioning
- AWS with OpenShift Open Environment
- 3 x Control Plane -
m6a.2xlarge - 0 x Workers -
m6a.4xlarge
- 3 x Control Plane -
- Red Hat OpenShift Container Platform Cluster (AWS)
- 3 x Control Plane
scripts/bootstrap.sh# deploy demo
until oc apply -k demo/streams; do : ; done# scale generator
oc -n kafka scale deployment kafka-consumer-perf-test --replicas=1
oc -n kafka scale deployment kafka-producer-perf-test --replicas=1See uninstall.sh
scripts/uninstall.sh