# Charmed Apache Kafka > This is the documentation for Charmed Apache Kafka, an automated > deployment and management solution for Apache Kafka on Ubuntu. 2026 ## Pages - [Charmed Apache Kafka documentation](https://canonical.com/data/kafka/docs/4/index.html.md): Complete documentation for Charmed Apache Kafka operator - deploy, manage, and scale Charmed Apache Kafka clusters on VMs, AWS, Azure, and OpenStack. - [How-to guides](https://canonical.com/data/kafka/docs/4/how-to/index.html.md): Comprehensive how-to guides for Charmed Apache Kafka - deployment, management, security, monitoring, and cluster replication. - [How to set up monitoring](https://canonical.com/data/kafka/docs/4/how-to/monitoring/index.html.md): Set up Charmed Apache Kafka monitoring with Canonical Observability Stack - integrate Grafana, Prometheus, and Loki for metrics. - [Enable OAuth through Canonical Identity Platform](https://canonical.com/data/kafka/docs/4/how-to/oauth/index.html.md): Charmed Apache Kafka can integrate with charmed OAuth providers through the `oauth` interface. - [How to use Kafka Connect for ETL workloads](https://canonical.com/data/kafka/docs/4/how-to/kafka-connect/index.html.md): Use Kafka Connect for ETL workloads - deploy connectors, manage plugins, and configure REST API authentication. - [How to manage client connections](https://canonical.com/data/kafka/docs/4/how-to/client-connections/index.html.md): Manage Charmed Apache Kafka client connections using the kafka_client interface and data-integrator charm for credential management. - [Use mTLS for clients](https://canonical.com/data/kafka/docs/4/how-to/create-mtls-client-credentials/index.html.md): Create mTLS client credentials for Charmed Apache Kafka - set up mutual TLS authentication with certificate generation and trust. - [How to use Kafka UI](https://canonical.com/data/kafka/docs/4/how-to/kafka-ui/index.html.md): Administration of a Charmed Apache Kafka cluster can be performed using the Juju CLI and the utiliti... - [How to upgrade between versions](https://canonical.com/data/kafka/docs/4/how-to/upgrade/index.html.md): Upgrade Charmed Apache Kafka between versions - in-place minor upgrades with rolling restart and rollback procedures. - [How to manage units](https://canonical.com/data/kafka/docs/4/how-to/manage-units/index.html.md): Scale Charmed Apache Kafka clusters - add or remove broker units and reassign partitions for optimal resource utilization. - [Schemas and serialisation](https://canonical.com/data/kafka/docs/4/how-to/schemas-serialisation/index.html.md): Manage Charmed Apache Kafka message schemas with Karapace - schema registry for data serialization and deserialization. - [How to enable TLS encryption](https://canonical.com/data/kafka/docs/4/how-to/tls-encryption/index.html.md): Enable TLS encryption for Charmed Apache Kafka - secure client and internal communications with certificate management. - [Cluster replication](https://canonical.com/data/kafka/docs/4/how-to/cluster/index.html.md): Charmed Apache Kafka cluster operations with MirrorMaker 2 - migration and replication guides for charmed clusters. - [Set up replication between charmed clusters](https://canonical.com/data/kafka/docs/4/how-to/cluster/replication/index.html.md): Set up Charmed Apache Kafka cluster replication with MirrorMaker - active-passive replication using Kafka Connect. - [Migrate from a non-charmed Kafka clusters](https://canonical.com/data/kafka/docs/4/how-to/cluster/migrate/index.html.md): Migrate from non-charmed Kafka clusters using MirrorMaker 2.0 - one-way data and offset synchronization. - [Deploy](https://canonical.com/data/kafka/docs/4/how-to/deploy/index.html.md): Deploy Charmed Apache Kafka on any platform - complete deployment guides via Juju CLI, Terraform, AWS, Azure, and Juju spaces. - [How to deploy via Terraform](https://canonical.com/data/kafka/docs/4/how-to/deploy/deploy-terraform/index.html.md): Deploy Charmed Apache Kafka using Terraform and the Juju Terraform provider. - [Deploy on Juju spaces](https://canonical.com/data/kafka/docs/4/how-to/deploy/deploy-spaces/index.html.md): Deploy Charmed Apache Kafka using Juju network spaces - separate internal and client traffic with network space binding. - [How to deploy on Azure](https://canonical.com/data/kafka/docs/4/how-to/deploy/deploy-azure/index.html.md): Deploy Charmed Apache Kafka on Microsoft Azure - installation, authentication, and managed identity configuration. - [How to deploy on AWS](https://canonical.com/data/kafka/docs/4/how-to/deploy/deploy-aws/index.html.md): Deploy Charmed Apache Kafka on AWS EC2 - complete guide with Juju setup, authentication, and cluster deployment. - [How to deploy Charmed Apache Kafka](https://canonical.com/data/kafka/docs/4/how-to/deploy/deploy-anywhere/index.html.md): Platform-independent guide to deploy Charmed Apache Kafka - set up Juju controller, model, and create admin users. - [Reference](https://canonical.com/data/kafka/docs/4/reference/index.html.md): Charmed Apache Kafka reference materials - release notes, actions, configurations, file paths, snap commands, and status reference. - [File system paths](https://canonical.com/data/kafka/docs/4/reference/file-system-paths/index.html.md): Charmed Apache Kafka file system paths reference - binary, configuration, logs, and data directory locations in Charmed Apache Kafka. - [Contacts](https://canonical.com/data/kafka/docs/4/reference/contact/index.html.md): Canonical Data Platform team contact information - Matrix, GitHub issues, security reporting, and useful Apache Kafka links. - [Performance tuning](https://canonical.com/data/kafka/docs/4/reference/performance-tuning/index.html.md): Charmed Apache Kafka performance tuning - virtual memory handling, memory maps, file descriptors, and networking optimizations. - [Apache Kafka listeners](https://canonical.com/data/kafka/docs/4/reference/listeners/index.html.md): Charmed Apache Kafka listeners reference - internal and client listener protocols, ports, and endpoint configurations. - [Requirements](https://canonical.com/data/kafka/docs/4/reference/requirements/index.html.md): Charmed Apache Kafka system requirements - Juju version, recommended hardware, storage, memory, CPU, and supported architectures. - [Terraform module reference](https://canonical.com/data/kafka/docs/4/reference/terraform/index.html.md): Reference for the Charmed Apache Kafka Terraform module - input variables and outputs. - [Snap commands](https://canonical.com/data/kafka/docs/4/reference/snap-commands/index.html.md): Charmed Apache Kafka snap commands reference - complete mapping of snap commands to executable scripts. - [Releases](https://canonical.com/data/kafka/docs/4/reference/release-notes/index.html.md): Charmed Apache Kafka has the following stable revisions: - [Revision 248](https://canonical.com/data/kafka/docs/4/reference/release-notes/revision-248/index.html.md): Charmed Apache Kafka revision 248 release notes - Upgraded Apache Kafka to 4.1.0, Cruise Control, Karapace, Kafka Connect and Kafka UI stable releases, removed Apache ZooKeeper. - [Actions](https://canonical.com/data/kafka/docs/4/reference/_generated/actions/index.html.md): Charmed Apache Kafka actions reference - complete list of juju actions with parameters, types, and defaults. - [Charm statuses](https://canonical.com/data/kafka/docs/4/reference/_generated/statuses/index.html.md): Charmed Apache Kafka charm statuses reference - complete guide to Juju application statuses, messages, and troubleshooting actions. - [Configurations](https://canonical.com/data/kafka/docs/4/reference/_generated/configurations/index.html.md): Charmed Apache Kafka configuration options reference - types, defaults, and descriptions for all config options. - [1. Set up the environment](https://canonical.com/data/kafka/docs/4/tutorial/environment/index.html.md): Set up your development environment for Charmed Apache Kafka using LXD, Juju, and command-line tools on Ubuntu. - [3. Integrate with client applications](https://canonical.com/data/kafka/docs/4/tutorial/integrate-with-client-applications/index.html.md): Connect client applications to Charmed Apache Kafka using Data Integrator charm - automatic user management and credential rotation. - [Tutorial](https://canonical.com/data/kafka/docs/4/tutorial/index.html.md): Step-by-step tutorial for deploying and managing Charmed Apache Kafka - from environment setup to encryption, ETL, and cluster rebalancing. - [2. Deploy Apache Kafka](https://canonical.com/data/kafka/docs/4/tutorial/deploy/index.html.md): Deploy Charmed Apache Kafka clusters with KRaft controllers using Juju - complete guide for broker and controller deployment. - [5. Enable encryption](https://canonical.com/data/kafka/docs/4/tutorial/enable-encryption/index.html.md): Enable TLS encryption for Charmed Apache Kafka using self-signed certificates - secure data transmission across your cluster. - [8. Cleanup your environment](https://canonical.com/data/kafka/docs/4/tutorial/cleanup/index.html.md): Clean up your Charmed Apache Kafka tutorial environment - remove deployments, Juju controllers, and free system resources. - [7. Rebalance and reassign partitions](https://canonical.com/data/kafka/docs/4/tutorial/rebalance-partitions/index.html.md): Rebalance Charmed Apache Kafka partitions using Cruise Control - optimize resource distribution when scaling brokers. - [4. Manage passwords](https://canonical.com/data/kafka/docs/4/tutorial/manage-passwords/index.html.md): Manage and rotate passwords for Charmed Apache Kafka admin users and external users using Juju secrets and actions. - [Tutorial](https://canonical.com/data/kafka/docs/4/tutorial/introduction/index.html.md): Learn to deploy and manage Charmed Apache Kafka - automated operations from Day 0 to Day 2, including replication, SSL encryption, and Kafka Connect. - [6. Use Kafka Connect for ETL](https://canonical.com/data/kafka/docs/4/tutorial/use-kafka-connect/index.html.md): Use Kafka Connect for ETL workloads - move data between PostgreSQL and OpenSearch using charmed Apache Kafka. - [Explanation](https://canonical.com/data/kafka/docs/4/explanation/index.html.md): Understand Charmed Apache Kafka concepts - security, cryptography, backups, MirrorMaker replication, and architectural explanations. - [Security](https://canonical.com/data/kafka/docs/4/explanation/security/index.html.md): Security overview for Charmed Apache Kafka deployments - environment hardening, Juju security, cloud credentials, and authentication. - [Cryptography](https://canonical.com/data/kafka/docs/4/explanation/cryptography/index.html.md): Cryptography in Charmed Apache Kafka - resource checksums, source verification, encryption, and authentication protocols. - [Trademarks](https://canonical.com/data/kafka/docs/4/explanation/trademarks/index.html.md): Apache Kafka trademarks and terminology - official trademark information and usage guidelines. - [MirrorMaker 2.0 overview](https://canonical.com/data/kafka/docs/4/explanation/mirrormaker2-0/index.html.md): MirrorMaker 2.0 overview - Kafka Connect connectors for cluster replication, topic mirroring, and offset synchronization. - [Backups](https://canonical.com/data/kafka/docs/4/explanation/backups/index.html.md): Apache Kafka backups explained - why traditional backups aren't needed with replication, retention, and KRaft metadata. --- For more comprehensive documentation, see [llms-full.txt](https://canonical.com/data/kafka/docs/4/llms-full.txt)