Apache Kafka
- Canonical
- Databases
Channel | Revision | Published | Runs on |
---|---|---|---|
3/stable | 185 | 23 Oct 2024 | |
3/candidate | 188 | 13 Nov 2024 | |
3/beta | 188 | 13 Nov 2024 | |
3/edge | 191 | Yesterday |
juju deploy kafka --channel 3/edge
Deploy universal operators easily with Juju, the Universal Operator Lifecycle Manager.
Platform:
Revision 156/126
Wednesday, February 28, 2024
Dear community,
We are extremely thrilled and excited to share that Charmed Kafka and Charmed ZooKeeper have now been released as GA. You can find them in charmhub.io under the 3/stable
track.
More information are available in the Canonical website, alongside its documentation. Also find the full announcement of the release here and here. And more importantly, make sure you don’t miss out the webinar that Raúl Zamora and Rob Gibbon will be holding later today.
Please reach out should you have any question, comment, feedback or information. You can find us here in Matrix or also on Discourse.
Features
- Deploying on VM (tested with LXD, MAAS)
- ZooKeeper using SASL authentication
- Scaling up/down in one simple Juju command
- Multi-broker support and Highly-Available setups
- Inter-broker authenticated communication
- TLS/SSL support using
tls-certificates
Provider charms (see more here) - SASL/SCRAM and mTLS authentication for clients
- DB access outside of Juju using
data-integrator
- Persistent storage support with Juju Storage
- Super-user creation
- Documentation featuring Diàtaxis framework
Canonical Data issues are now public on both Jira and GitHub platforms.
GitHub Releases provide a detailed list of bugfixes, PRs, and commits for each revision.
Inside the charms
- Charmed ZooKeeper charm ships the ZooKeeper 3.8.2-ubuntu0, built and supported by Canonical
- Charmed Kafka charm ships the Kafka 3.6.0-ubuntu0, built and supported by Canonical
- Charmed ZooKeeper charm is based on charmed-zookeeper snap on the
3/stable
(Ubuntu LTS “22.04” - core22-based) - Charmed Kafka charm is based on charmed-kafka snap on the
3/stable
channel (Ubuntu LTS “22.04” - core22-based) - Principal charms supports the latest LTS series “22.04” only.
More information about the artifacts are provided by the following table:
Artifact | Track/Series | Version/Revision | Code |
---|---|---|---|
ZooKeeper distribution | 3.x | 3.8.2-ubuntu0 | 5bb82d |
Kafka distribution | 3.x | 3.6.0-ubuntu0 | 424389 |
Charmed ZooKeeper snap | 3/stable | 28 | 9757f4 |
ZooKeeper operator | 3/stable | 126 | 9ebd9a |
Charmed Kafka snap | 3/stable | 30 | c0ce27 |
Kafka operator | 3/stable | 156 | 01d65c |
Technical notes
- A Charmed Kafka cluster is secure by default, meaning that when deployed if there are no client charms related to it, external listeners will not be enabled.
- We recommend to deploy one
data-integrator
withextra-user-roles=admin
alongside the Kafka deployment, in order to enable listeners and also create one user with elevated permission to perform administrative tasks. For more information, see the How-to manage application guide. - The current release has been tested with Juju 2.9.45+ and Juju 3.1+
- Inplace upgrade for charms tracking
latest
is not supported, both for ZooKeeper and Kafka charms. Perform data migration to upgrade to a Charmed Kafka cluster managed via a3/stable
charm. For more information on how to perform the migration, see How-to migrate a cluster guide.