🐳 Kafka-Docker-Playground
Kafka-Docker-Playground is an innovative platform that offers fully automated examples of Apache Kafka® and Confluent® using Docker. This project provides a user-friendly environment where individuals can easily build examples or create reproduction models to understand and utilize Kafka more effectively.
📚 Documentation
For detailed guidance on how to use Kafka-Docker-Playground, you can visit kafka-docker-playground.io. The website offers comprehensive documentation explaining the playground's functionality and how to create your own models.
✨ Features
Kafka-Docker-Playground is rich with features designed to provide users with a broad spectrum of tools and examples:
-
Connectors: It includes over 170 on-premises (self-managed) and 70 fully managed connector examples. These examples help users understand the different connectors they can use.
-
Secured Environments: The playground showcases more than 10 secured environments, including SASL, RBAC, and SSL, providing users with examples of how security can be implemented in Kafka setups.
-
Confluent Cloud Examples: There are specific examples focusing on Confluent Cloud to demonstrate how Kafka can be utilized in a cloud environment.
-
Commercial Features: It encompasses examples of Confluent's commercial features such as Tiered Storage, Control Center, and Audit Logs, providing insights into the valuable functionalities offered by Confluent.
-
Cluster Linking, Replicator, and MirrorMaker 2: Use cases for multi-data center deployments are demonstrated through these tools, showing how to efficiently replicate and link clusters.
-
Version Compatibility: Users can run examples with any version of the Confluent Platform or connectors, proving the playground's flexibility and broad support for different setups.
-
Command Line Interface (CLI): The playground offers an easy-to-use CLI, allowing users to execute commands seamlessly and interactively.
-
Educational Resources: The site provides resources for understanding how the playground works, empowering users to build personalized examples or models with reusable components.
-
Gitpod Integration: Users can start working directly in their browser via Gitpod.io, making it convenient to experiment without needing a local setup.
-
VS Code and Remote Work: For those who prefer remote development, the playground supports working with VS Code through the playground EC2 CLI command.
-
Automated Testing: GitHub Actions CI has been integrated for automated testing, ensuring examples remain functional and up-to-date.
-
Additional Playgrounds: The project also hosts a variety of other playgrounds, each designed to explore different aspects of Kafka and Confluent.
🍿 See CLI in Action
A visual demonstration of the CLI in action is available, showcasing the user-friendly interface and capabilities of the playground.
🏁 Getting Started
To begin using Kafka-Docker-Playground, visit the How to Use section of the site. Users are encouraged to select an example from the Content section and run it to see how it works in practice.
💡 Ideology
Although many examples provided in the playground are basic, they are designed for quick testing and automation. The ultimate aim is to enable users to easily build and customize their own models to solve specific problems or demonstrate specific features in Apache Kafka.
🙏 Support the Project
If you appreciate the Kafka-Docker-Playground project, consider supporting it by giving a star on GitHub. Your support helps the project grow and encourages the continuous provision of valuable tools and resources.
By seamlessly integrating various connectors, environments, and features into a single platform, Kafka-Docker-Playground stands as an invaluable tool for developers seeking to enhance their understanding and application of Kafka and Confluent products.