Fully automated Apache Kafka® and Confluent Docker based examples // Easily build reproduction models
🔥 Check out kafka-docker-playground.io to learn how to use the playground, how it works and how to build your own reproduction models !
ActiveMQ Sink (also with 🔑 mTLS)
ActiveMQ Source (also with 🔑 mTLS)
Amazon CloudWatch Logs Source
Amazon CloudWatch Metrics Sink
Amazon DynamoDB Sink (also with 🌐 proxy)
Amazon Kinesis Source (also with 🌐 proxy)
Amazon Redshift Sink
Amazon Redshift Source (using JDBC)
Amazon S3 Sink (also with 🌐 proxy)
Amazon S3 Source
Amazon SQS Source (also with 🌐 proxy)
AMPS Source
Apache Kudu Source
Apache Kudu Sink
AWS Lambda Sink
Azure Blob Storage Sink (also with 🌐 proxy)
Azure Blob Storage Source (also with 🌐 proxy)
Azure Cosmos DB Sink
Azure Cosmos DB Source
Azure Data Lake Storage Gen1 Sink
Azure Data Lake Storage Gen2 Sink
Azure Event Hubs Source
Azure Functions Sink
Azure Cognitive Search Sink (also with 🌐 proxy)
Azure Service Bus Source
Azure SQL Data Warehouse Sink
Cassandra Sink
Couchbase Sink
Couchbase Source
Databricks Delta Lake table Sink
Datagen Source
Debezium CDC Microsoft SQL Server Source (also with 🔑 SSL)
Debezium CDC MySQL Source
Debezium CDC PostgreSQL Source (also with 🔑 SSL and mTLS)
Debezium CDC MongoDB Source
Data Diode Sink
Data Diode Source
Datadog Metrics Sink
ElasticSearch Sink
ElasticSearch Sink with Elastic Cloud
FilePulse Source
FileStream Source
FileStream Sink
FTPS Sink
FTPS Source
Gemfire Sink
Github Source
Google BigQuery Sink
Google Cloud BigTable Sink (also with 🌐 proxy)
Google Cloud Functions Sink
Google Cloud Pub/Sub Source (also with 🌐 proxy)
Google Cloud Spanner Sink (also with 🌐 proxy)
Google Cloud Storage Sink
Google Cloud Storage Source
Google Firebase Realtime Database Sink
Google Firebase Realtime Database Source
HBase Sink
[
](
) [
](
) [
](
) [
](
) [
](
)
HDFS 2 Source
HDFS 3 Source
HDFS 2 Sink
HDFS 3 Sink
HTTP Sink
IBM MQ Sink (also with 🔑 SSL and mTLS)
IBM MQ Source (also with 🔑 SSL and mTLS)
InfluxDB Sink
InfluxDB Source
JDBC CockroachDB Source
JDBC IBM DB2 Sink
JDBC IBM DB2 Source
JDBC MySQL Sink (also with 🔑 SSL and mTLS)
JDBC Oracle 11 Sink
JDBC Oracle 12 Sink (also with 🔑 SSL and mTLS)
JDBC Oracle 19c Sink (also with 🔑 SSL and mTLS)
JDBC PostGreSQL Sink (also with 🔑 SSL and mTLS)
JDBC Microsoft SQL Server Sink (also with 🔑 SSL)
JDBC MySQL Source (also with 🔑 SSL and mTLS)
JDBC Oracle 11 Source
JDBC Oracle 12 Source (also with 🔑 SSL and mTLS)
JDBC Oracle 19c Source (also with 🔑 SSL and mTLS)
JDBC PostGreSQL Source (also with 🔑 SSL and mTLS)
JDBC Singlestore Source
JDBC Microsoft SQL Server Source (also with 🔑 SSL)
JDBC Snowflake Sink
JDBC Snowflake Source
JDBC Vertica Sink
JIRA Source
JMS ActiveMQ Sink
JMS Solace Sink
JMS Solace Source
JMS TIBCO EMS Sink
JMS TIBCO EMS Source
JMS Oracle Weblogic Sink
JMS Oracle Weblogic Source
Mapr Sink
Marketo Source (also with 🌐 proxy)
Minio Sink
MongoDB Sink
MongoDB Source
MQTT Sink
MQTT Source
Neo4j Sink
OmniSci Sink
Oracle 11 CDC Source
Oracle 12 CDC Source (also with 🔑 SSL and mTLS)
Oracle 19c CDC Source (also with 🔑 SSL and mTLS)
Oracle Weblogic Source
PagerDuty Sink (also with 🌐 proxy)
Prometheus Sink
RabbitMQ Sink
RabbitMQ Source
Redis Sink
SalesForce Bulk API Sink (also with 🌐 proxy)
SalesForce Bulk API Source (also with 🌐 proxy)
SalesForce CDC Source (also with 🌐 proxy)
SalesForce Platform Events Sink (also with 🌐 proxy)
SalesForce Platform Events Source (also with 🌐 proxy)
SalesForce PushTopics Source (also with 🌐 proxy)
SalesForce SObject Sink (also with 🌐 proxy)
ServiceNow Sink (also with 🌐 proxy)
ServiceNow Source (also with 🌐 proxy)
SFTP Sink (also with 🔑 Kerberos)
SFTP Source (also with 🔑 Kerberos)
Singlestore Sink
SNMP Trap Source
Snowflake Sink (also with 🌐 proxy)
Solace Sink
Solace Source
Splunk Sink
Splunk Source
Splunk S2S Source
Spool Dir Source
Syslog Source
TIBCO EMS Sink
TIBCO EMS Source
Vertica Sink
Zendesk Source
* You can change default connector version by setting CONNECTOR_TAG
environment variable before starting a test, get more details here
Amazon S3 Sink
Amazon S3 Source
Azure Event Hubs Source
Databricks Delta Lake table Sink
Google BigQuery Sink
IBM MQ Source
Oracle 19c CDC Source
Snowflake Sink
AWS Kinesis source
Debezium CDC MongoDB source
Debezium CDC MySQL source
Firebase sink
ServiceNow source
ServiceNow sink
MQTT Source
Oracle 19c CDC Source
- ⛈️ Using cp-ansible with Confluent Cloud
- 🌤 Using cp-helm-charts with Confluent Cloud
- 🌦️ Using Confluent Operator with Confluent Cloud
- 🌨 Using Confluent for Kubenetes with Confluent Cloud
- 📈 Demo using dabz/ccloudexporter
- 💠 .NET client (producer/consumer)
- 🗯 Go client (producer/consumer)
- 🐚 KafkaJS client (producer/consumer)
- 🐍 Python client (producer/consumer)
- 🧑🏭 Managing topics and ACLs using matt-mangia/kafka-admin
- ♻️ Confluent Replicator OnPrem to cloud and Cloud to Cloud examples
- 🗺️ Multi-Cluster Schema Registry with hybrid configuration (onprem/confluent cloud)
- 🔑 Confluent REST Proxy Security Plugin with Principal Propagation
- 🗝️ Confluent Schema Registry Security Plugin
- 📦 Migrate Schemas to Confluent Cloud using Confluent Replicator
- 🔰 Confluent Cloud Networking using HAProxy
- 🌎️ Apache Mirror Maker 2
- ♻️ Cluster Linking Quick Start with service account only
- 🧬 Confluent Cloud example of connector getting data from Audit Log cluster
Using Multi-Data-Center setup with 🇺🇸 and 🇪🇺 clusters
- 🔗 Confluent Replicator as connector
- With PLAINTEXT
- With SASL_PLAIN
- With Kerberos
- 🖇️ Confluent Replicator as executable
- With PLAINTEXT
- With SASL_PLAIN
- With Kerberos
- 🌎️ Apache Mirror Maker 2
- With PLAINTEXT
- ♻️ Cluster Linking
Using single cluster:
- PLAINTEXT: no security
- SASL/PLAIN: no SSL encryption, SASL/PLAIN authentication
- SASL/SCRAM no SSL encryption, SASL/SCRAM-SHA-256 authentication
- SASL/SSL: SSL encryption, SASL/PLAIN authentication
- 2WAY/SSL: SSL encryption, SSL authentication
- KERBEROS: no SSL encryption, Kerberos GSSAPI authentication
- SSL/KERBEROS SSL encryption, Kerberos GSSAPI authentication
- LDAP Authentication with SASL/PLAIN no SSL encryption, SASL/PLAIN authentication using LDAP
- LDAP Authorizer with SASL/PLAIN no SSL encryption, SASL/PLAIN authentication, LDAP Authorizer for ACL authorization
- RBAC with SASL/PLAIN RBAC with no SSL encryption, SASL/PLAIN authentication
Using KRaft (KIP-500, i.e without zookeeper) cluster:
- KRAFT PLAINTEXT: no security
Using Multi-Data-Center setup with 🇺🇸 and 🇪🇺 clusters
- PLAINTEXT: no security
- SASL/PLAIN: no SSL encryption, SASL/PLAIN authentication
- KERBEROS: no SSL encryption, Kerberos GSSAPI authentication
- 💻 Control Center
- 💾 Tiered Storage
- ⚖ Confluent Rebalancer
- 👴 JMS Client
- 🗃️ Audit Logs
- 🗝️ Confluent Schema Registry Security Plugin
- 🔒️ Confluent REST Proxy Security Plugin with SASL/SSL and 2WAY/SSL Principal Propagation
- ♻️ Cluster Linking
- 📒 Testing RBAC with Azure AD
- 🛂 Schema Validation on Confluent Server Schema Validation on Confluent Server
- 🙊 Secrets Management with Connect
- ⛓ Connect Secret Registry
Easily play with Confluent Platform Ansible playbooks by using Ubuntu based Docker images generated daily from this cp-ansible-playground repository
There is also a Confluent Cloud version available here
- 👬 Separate principals when using connectors: example with SFTP source
- 📃 How to write logs to files when using docker-compose
- 📢 Publish logs to kafka with Elastic Filebeat
- 💠 .NET client (producer/consumer)
- 🐚 KafkaJS client (producer/consumer)
- 🐶 Monitor Confluent Platform with Datadog
- 👻 Testing KIP-108 Create Topic Policy
- 📉 Monitoring Demo
- 🕵️♀️ Kafka Connect Sink Monitoring Demo Showcase different Kafka Connect Sink troubleshooting scenarios
- 🎫 Multiple Event Types in the Same Topic
- 👊 Integrate syslogs to detect SSH failure connections using Syslog source connector, LogStash and ksqlDB
- 📶 How to ensure high availability of LDAP using DNS SRV Records
- 🕹 AVRO examples including a JAVA producer
- 🧩 Protobuf examples including a JAVA producer
- 🎱 JSON Schema examples including a JAVA producer
- 🚏 How to use kafka-avro-console-producer and kafka-avro-console-consumer when Schema Registry is behind a proxy