Charmed Apache Kafka (v.4.x)

Charmed Apache Kafka

This is an open-source software operator (charm) that simplifies the deployment and management of Apache Kafka on traditional machine environments in a platform-agnostic way. Whether you’re on public cloud (AWS, Azure, GCP) or private infrastructure (OpenStack, VMWare), this charm provides a consistent and reliable way to deploy and run an Apache Kafka cluster.

This is a IAAS/VM operator. To deploy on Kubernetes, see Charmed Apache Kafka K8s operator.

Apache Kafka is a free, open-source software project by the Apache Software Foundation.

The charm helps ops teams and administrators automate Apache Kafka operations from Day 0 to Day 2 with additional capabilities, such as: replication, TLS encryption, password rotation, easy-to-use application integration, and monitoring.

Getting started

Charmed Apache Kafka can run both with roles=broker and/or roles=controller. With this configuration option, the charm can be deployed either as a single application running both Apache Kafka brokers and KRaft controllers, or as multiple applications with a separate controller cluster and broker cluster.

For testing purposes, deploy a cluster of three nodes combining both roles:

juju deploy kafka -n 3 --config roles=broker,controller --channel 4/edge

To deploy a cluster of three Kafka brokers and a separate cluster of three KRaft controllers working together:

juju deploy kafka -n 3 --channel 4/edge --roles=broker
juju deploy kafka -n 3 --channel 4/edge --roles=controller kraft
juju integrate kafka:peer-cluster-orchestrator kraft:peer-cluster

For more information, see our tutorial and how-to guides:

Full documentation

For additional guidance, see our full Charmed Apache Kafka documentation at https://documentation.ubuntu.com/charmed-kafka/4/.

Project and community

Charmed Apache Kafka is a distribution of Apache Kafka. It’s an open-source project that welcomes community contributions, suggestions, fixes and constructive feedback.

Apache®, Apache Kafka, Kafka®, and the Apache Kafka logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries.

License

The Charmed Apache Kafka Operator is free software, distributed under the Apache Software License, version 2.0. See LICENSE for more information.