Get Started Free
Get Started Free
Courses
Apache Kafka 101
Kafka Connect 101
Kafka Streams 101
ksqlDB 101
Inside ksqlDB
Spring Framework and Apache Kafka
Building Data Pipelines with Apache Kafka and Confluent
Event Sourcing and Event Storage with Apache Kafka
Data Mesh 101
Learn
What is Apache Kafka®?
Event Streaming vs. Related Trends
KRaft: Kafka without ZooKeeper
Transactions & Guarantees in Kafka
Processing & Storage Fundamentals of Kafka
Kafka Performance
Cloud-native Kafka
Streaming Database Systems
Testing Apache Kafka
Explore Kafka's Internals
Apache Kafka® FAQs
Design, Build, Run
Event Streaming Patterns
Get Started With Your Favorite Language
Stream Processing Cookbook
Developers: Build Apps
Data Engineers: Build Pipelines and Integrate
Admins: Operate
Demos & In-depth Examples
100 Days Of Code
Community
Kafka Summit Conference
Meetups & Events
Blog
Podcast
Ask the Community
Community Catalysts
Docs
Docs Home
Confluent Cloud
Confluent Platform
Confluent Connectors
Tools
Clients
Courses
Apache Kafka 101
Kafka Connect 101
Kafka Streams 101
ksqlDB 101
Inside ksqlDB
Spring Framework and Apache Kafka
Building Data Pipelines with Apache Kafka and Confluent
Event Sourcing and Event Storage with Apache Kafka
Data Mesh 101
Learn
What is Apache Kafka®?
Event Streaming vs. Related Trends
KRaft: Kafka without ZooKeeper
Transactions & Guarantees in Kafka
Processing & Storage Fundamentals of Kafka
Kafka Performance
Cloud-native Kafka
Streaming Database Systems
Testing Apache Kafka
Explore Kafka's Internals
Apache Kafka® FAQs
Design, Build, Run
Event Streaming Patterns
Get Started With Your Favorite Language
Stream Processing Cookbook
Developers: Build Apps
Data Engineers: Build Pipelines and Integrate
Admins: Operate
Demos & In-depth Examples
100 Days Of Code
Community
Kafka Summit Conference
Meetups & Events
Blog
Podcast
Ask the Community
Community Catalysts
Docs
Docs Home
Confluent Cloud
Confluent Platform
Confluent Connectors
Tools
Clients
Get Started Free
Confluent Documentation
Site Filter
All
Documentation
Confluent Blog
Confluent Developer: Learn Apache Kafka
ksqlDB Documentation
CONFLUENT PLATFORM
Overview
Get Started
What is Confluent Platform?
Quick Start for Confluent Platform
Kafka Basics on Confluent Platform
Introduction to Kafka
Kafka Design
Videos, Demos, and Reading Material
Overview
Confluent Platform Demo (cp-demo)
cp-demo Overview
On-Prem Tutorial
Hybrid Deployment to Confluent Cloud Tutorial
Teardown
Troubleshooting
Tutorial: Introduction to Streaming Application Development
Confluent Cloud Examples Index
Overview
ccloud-stack Utility for Confluent Cloud
Tutorial: Confluent CLI
Code Examples for Apache Kafka®
Apache Kafka commands
C (librdkafka)
Clojure
Confluent CLI
Confluent CLI (Cloud)
.NET
Go
Groovy
Java
Java Spring Boot
Kafka Connect Datagen
kcat
Kotlin
KSQL Datagen
Node.js
Python
REST Proxy
Ruby
Rust
Scala
Observability for Apache Kafka® Clients to Confluent Cloud
Observability overview and setup
Producer scenarios
Overview
Confluent Cloud Unreachable
Authorization Revoked
Consumer scenarios
Overview
Increasing consumer lag
General scenarios
Overview
Failing to create a new partition
Request rate limits
Clean up Confluent Cloud resources
Additional resources
On-Prem Kafka to Cloud
cp-demo Overview
On-Prem Tutorial
Hybrid Deployment to Confluent Cloud Tutorial
Teardown
Troubleshooting
Cloud ETL Example
Data Flow
Tutorial: Introduction to Streaming Application Development
Google Kubernetes Engine to Confluent Cloud with Confluent Replicator
Azure Kubernetes Service to Confluent Cloud with Confluent Replicator
Confluent Replicator to Confluent Cloud Configurations
Confluent Platform on Google Kubernetes Engine
Confluent Platform on Azure Kubernetes Service
Azure Kubernetes Service to Confluent Cloud with Confluent Replicator
Clickstream Data Analysis Pipeline Using ksqlDB
RBAC Example
Replicator Schema Translation Example
Build Your Own Apache Kafka® Demos
DevOps for Apache Kafka® with Kubernetes and GitOps
Overview
Kafka DevOps Case Studies
Case Study: Graduated Environments
Case Study: Manage Cloud Secrets
Case Study: Kafka Connect management with GitOps
Course: Apache Kafka 101
Install and Upgrade
On-Premises Deployments
Overview
ZIP and TAR
Ubuntu and Debian
RHEL and CentOS
Docker
Install using Docker
Docker Configuration Parameters
Docker Image Reference
Docker Security
Confluent System Requirements
Confluent Platform Licenses
Confluent Platform Upgrade Checklist
Upgrade
Supported Versions and Interoperability
Using Confluent Platform systemd Service Unit Files
Confluent Platform Packages
Migrate to Confluent Platform
Migrate an Existing Kafka Deployment
Migrate to Confluent Server
Build Applications
Command Line Tools
CLI Tools for Confluent Platform
Confluent CLI
Confluent Cloud CLI
Kafka Clients
Overview
Kafka Consumer
Kafka Producer
Kafka Client APIs
Kafka C++ Client API
Kafka Python Client API
Kafka Go Client API
Kafka .NET Client API
JMS Client
Overview
JMS Client Installation
JMS Client Development Guide
Application Development
Overview
kcat (formerly kafkacat) Utility
Docker Developer Guide
Streams Developer Guide
Writing a Streams Application
Testing Streams Code
Configuring a Streams Application
Streams DSL
Naming Kafka Streams DSL Topologies
Optimizing Kafka Streams Topologies
Processor API
Data Types and Serialization
Interactive Queries
Memory Management
Running Streams Applications
Managing Streams Application Topics
Kafka Streams Security
Application Reset Tool
Connector Developer Guide
MQTT Proxy
Introduction
Communication Security Settings
MQTT Proxy Configuration Options
ksqlDB Developer Reference
Pipelining with Kafka Connect and Kafka Streams
Confluent REST APIs
Overview
Quick Start
API Reference
Production Deployment
Confluent Server
Configuration
Security
REST Proxy
Overview
Configuration
Monitoring
Security
Connect to Confluent Cloud
Changelog
REST Proxy Tutorial
ksqlDB and Kafka Streams
ksqlDB
ksqlDB Overview
ksqlDB Quickstart
Install ksqlDB
Operate ksqlDB
Upgrade ksqlDB
Develop applications for ksqlDB
Run ksqlDB in Confluent Cloud
Connect ksqlDB to Confluent Cloud
Pull queries with Confluent Cloud ksqlDB
Migrate Confluent Cloud ksqlDB applications
Run ksqlDB in Confluent Control Center
Connect ksqlDB to Confluent Control Center
Secure ksqlDB with RBAC
Frequently Asked Questions
Troubleshoot ksqlDB issues
Tutorials and Examples
Tutorials overview
ksqlDB Quick Start
How-to Guides
Example Code Snippets
Materialized View/cache
Streaming ETL Pipeline
Event-driven Microservice
ksqlDB with Embedded Connect
Clickstream Data Analysis Pipeline Using ksqlDB
Kafka Tutorials Using ksqlDB
Kafka Streams
Kafka Streams Overview
Introduction
Build your first Streams application
Tutorial: Introduction to Streaming Application Development
Connect Confluent Platform Components to Confluent Cloud
Streams Concepts
Streams Architecture
Streams Code Examples
Streams Developer Guide
Writing a Streams Application
Testing Streams Code
Configuring a Streams Application
Streams DSL
Naming Kafka Streams DSL Topologies
Optimizing Kafka Streams Topologies
Processor API
Data Types and Serialization
Interactive Queries
Memory Management
Running Streams Applications
Managing Streams Application Topics
Kafka Streams Security
Application Reset Tool
Pipelining with Kafka Connect and Kafka Streams
Streams Operations
Capacity planning and sizing
Monitoring Kafka Streams Applications
Streams Upgrade Guide
Streams FAQ
Streams Javadocs
Integrate External Systems to Kafka
Overview
Getting Started with Kafka Connect
Kafka Connect 101
Connect to Confluent Cloud
Connect to External Systems
Connector Developer Guide
Quick Start: Moving Data In and Out of Kafka with Kafka Connect
Kafka Connect Concepts
Kafka Connect Reference
Connect Javadocs
Connect REST Interface
Worker Configuration Properties
Connector Configuration Properties
Kafka Connect Licensing
Kafka Connect Monitoring
Kafka Connect Logging
Kafka Connect Transformations
Single Message Transforms for Confluent Platform
Cast
Drop
DropHeaders
ExtractField
ExtractTopic
Filter (Apache Kafka)
Filter (Confluent)
Flatten
GzipDecompress
HoistField
InsertField
InsertHeader
MaskField
MessageTimestampRouter
RegexRouter
ReplaceField
SetSchemaMetadata
TimestampConverter
TimestampRouter
TombstoneHandler
TopicRegexRouter
ValueToKey
Custom transformations
Kafka Connect Security
Kafka Connect Security Basics
Kafka Connect and RBAC
Getting started with RBAC and Kafka Connect
Configuring RBAC for a Connect cluster
Configuring RBAC for a Connect worker
RBAC for self-managed connectors
Connect Secret Registry
Example role-binding sequence
Kafka Connect Architecture
FileStream Connectors
Kafka Connect FAQ
Schema Management
Overview
Installing and Configuring
Overview
Configuration Options
Run in Production
Connect to Confluent Cloud
Migrate Schemas
Schema Registry Tutorials
Tutorials Overview
On-Premises
Confluent Cloud
Schema Linking
Schema Validation on Confluent Server
Monitoring
Single and Multi-Datacenter Setup
Schema Evolution and Compatibility
Schemas in Control Center
Schemas on Confluent Cloud
Migrate Schemas
Deleting Schemas
Security
Schema Registry Security Overview
Role-Based Access Control
Schema Registry Security Plugin
Overview
Install and Configure
Schema Registry Authorization
Supported Operations and Resources
Role-Based Access Control
Schema Registry ACL Authorizer
Topic ACL Authorizer
Developer Guide
Overview
Maven Plugin
API Reference
API Usage Examples
Schema Formats
Formats, Serializers, and Deserializers
Avro
Protobuf
JSON Schema
Integrate Schemas from Connectors
Security
General Security
Security Overview
Security Tutorial
Configuring Confluent Server Authorizer
Cluster Registry
Security Compliance
Prefixes for Configuring Security
Authentication
Authentication Methods Overview
Authentication with SASL
Authentication with SASL using JAAS
Install
Configuring GSSAPI
Configuring OAUTHBEARER
Configuring PLAIN
Configuring SCRAM
Authentication using Delegation Tokens
Configuring Kafka Client Authentication with LDAP
Encrypt and Authenticate with TLS
HTTP Basic Authentication
Adding security to a running cluster
Authorization
Authorization using Role-Based Access Control
RBAC Overview
Quick Start
Predefined Roles
Enable RBAC in a Running Cluster
Discover Identifiers for Clusters
Configuring Token Authentication
Confluent Metadata API Reference
RBAC Example
Configure RBAC using the REST API
ACLs
Authorization using centralized ACLs
Authorization using ACLs
Group-Based Authorization Using LDAP
Configuring Confluent Server Authorizer
Configuring LDAP
Tutorial: Group-Based Authorization Using LDAP
Data Protection
Audit Logs
Audit Log Concepts
Configuring Audit Logs using the CLI
Configure MDS to Manage Centralized Audit Logs
MDS API Audit Log Configuration
Configuring Audit Logs using the Properties File
Encrypt with TLS
Secrets
Secrets Management
Tutorial: Secret Protection
Redact Confluent Logs
Component Security
Confluent Control Center Security
Confluent Control Center Security
Configure TLS/SSL
Configure SASL
Configure HTTP Basic Authentication
Authorize with Kafka ACLs
Configure LDAP
Configure RBAC
Manage and View RBAC Roles
Log in to Control Center when RBAC enabled
Manage RBAC roles with Control Center
View your RBAC roles in Control Center
Kafka Streams Security
Schema Registry Security
Kafka Connect Security
Kafka Connect Security Basics
Kafka Connect and RBAC
Getting started with RBAC and Kafka Connect
Configuring RBAC for a Connect cluster
Configuring RBAC for a Connect worker
RBAC for self-managed connectors
Connect Secret Registry
Example role-binding sequence
ksqlDB RBAC
REST Proxy Security
REST Proxy Security
REST Proxy Security Plugins
ZooKeeper Security
Security Management Tools
Ansible Playbooks for Confluent Platform
Docker Security
Multi-DC Deployment Architectures
Overview
Architecture Patterns and Use Cases
Cluster Linking
Cluster Linking
Mirror Topics
Tutorial
Hybrid Cloud and Bridge-to-Cloud
Data Migration
Commands
Configuration Options
Metrics and Monitoring
Security
Multi-Region Clusters
Overview
Tutorial: Multi-Region Clusters
Transition Standard Active-Passive Data Centers to a Multi-Region Stretched Cluster
Replicator for Multi-Datacenter Replication
Replicator Overview
Tutorial: Replicating Data Across Clusters
Active-active Demo
Download and Install
Configure and Run
Tuning Replicator
Monitoring Replicator
Replicator and Cross-Cluster Failover
Configuration Options
Migrate from MirrorMaker to Replicator
Replicator Verifier
Confluent Replicator to Confluent Cloud Configurations
Administer
Confluent Control Center
Control Center Overview
Installing and Configuring Control Center
Configuring Control Center
Control Center Configuration Reference
Check Control Center Version and Enable Auto-Update
Control Center Properties File
Connecting Control Center to Confluent Cloud
Confluent Monitoring Interceptors
Installing Control Center on Kafka
Managing Confluent Platform Licenses
Troubleshooting Control Center
Upgrading Control Center
Clusters
Brokers
Manage Topics
Topics Overview
Add Topics
View Topic Metrics
Message Browser
Manage Schemas for Topics
Edit Configuration Settings for Topics
Delete Topics
Connect
ksqlDB
Consumers
Replicators
Cluster settings
Alerts
Alerts Overview
Access Alerts and Alert History
Configure Alerts Properties
View and Manage Triggers
Manage Actions
Configure PagerDuty Emails with Alerts
REST API for Alerts History
Example Triggers and Actions
Troubleshooting Alerts
Security
Configuration Reference
Kafka Broker Configurations
Topic Configurations
Consumer Configurations
Producer Configurations
Connect Configurations
Overview
Sink Configuration Properties
Source Configuration Properties
AdminClient Configurations
License Configurations
Streams Configurations
Docker Configuration Parameters
Control Center Configurations
Streams Configurations
ZooKeeper Configurations
ksqlDB Server Configurations
CLI Tools for Confluent Platform
CLI Tools for Confluent Platform
Confluent CLI
Confluent Cloud CLI
Dynamic Configurations
Configure Multi-Node Environment
Metadata Service (MDS)
Configure Metadata Service (MDS)
Configure Confluent Platform Components to Communicate with MDS over TLS/SSL
Configure mTLS Authentication and RBAC for Kafka Brokers
Configure Kerberos Authentication for Brokers Running MDS
Configure LDAP Authentication
Configure LDAP Group-Based Authorization for MDS
Configure MDS to Manage Centralized Audit Logs
Metadata Service Configuration Options
Confluent Metadata API Reference
Confluent Metrics Reporter
Confluent Health+
Health+ Overview
Enable Health+
Health+ Intelligent Alerts
Confluent Telemetry Reporter
Telemetry Reporter Metrics
Confluent Health+ FAQ
Confluent REST APIs
Overview
Quick Start
API Reference
Production Deployment
Confluent Server
Configuration
Security
REST Proxy
Overview
Configuration
Monitoring
Security
Connect to Confluent Cloud
Changelog
REST Proxy Tutorial
Kafka Operations
Overview
Running Kafka in Production
Dynamic Configurations
Post Kafka Deployment
Self-Balancing Clusters
Self-Balancing Overview
Quick Start Demo (Docker)
Tutorial: Adding and Removing Brokers
Configuration Options and Commands
Performance and Resource Usage
Auto Data Balancing
Quick Start
Tutorial (Docker)
Command and Configuration Options
Monitoring Kafka
Confluent Metrics Reporter
kcat (formerly kafkacat) Utility
Tiered Storage
Docker Operations
Overview
Kafka Monitoring and Metrics Using JMX
Configure Docker Logging
Mounting Docker External Volumes
Post Kafka Deployment
ZooKeeper Operations
Running ZooKeeper in Production
Kafka Raft (KRaft)
Kafka Streams Operations
Capacity planning and sizing
Monitoring Kafka Streams Applications
ksqlDB Operations
DevOps for Apache Kafka® with Kubernetes and GitOps
Overview
Kafka DevOps Case Studies
Case Study: Graduated Environments
Case Study: Manage Cloud Secrets
Case Study: Kafka Connect management with GitOps
Confluent Health+
Health+ Overview
Enable Health+
Health+ Intelligent Alerts
Confluent Telemetry Reporter
Telemetry Reporter Metrics
Confluent Health+ FAQ
Resources
Release Notes
Release Notes
Component Changelogs
API and Javadocs
Overview
Kafka Java APIs
Kafka Java Client APIs
Kafka Producer Java API
Kafka Consumer Java API
Kafka AdminClient Java API
Kafka Streams Java API
Kafka Connect Java API
Kafka Client APIs
Kafka C++ Client API
Kafka Python Client API
Kafka Go Client API
Kafka .NET Client API
JMS Client
Overview
JMS Client Installation
JMS Client Development Guide
Confluent APIs
Confluent Schema Registry API
ksqlDB API
Confluent REST API
Confluent Metadata API
Language
Version
Home
Security
Data Protection
Secrets
¶
Secrets Management
Tutorial: Secret Protection
On this page: