---
title: Charmhub | Deploy Apache Kafka Connect - K8s using Charmhub - The Open Operator
  Collection
description: Deploy the latest version of Apache Kafka Connect - K8s as a Kubernetes
  Operator on any cloud.
url: https://charmhub.io/kafka-connect-k8s/docs/t-overview
---

# Apache Kafka Connect - K8s

[Canonical](https://charmhub.io/publisher/data-platform "View all packages from Canonical")

* [Canonical](https://charmhub.io/publisher/data-platform "View all packages from Canonical")

Platform:

4/stable 18

```
juju deploy kafka-connect-k8s --channel 4/stable
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

---

#### Relevant links

* [Homepage](https://github.com/canonical/kafka-connect-k8s-operator)

---

#### Contacts

##### Maintainers

+ [Canonical Data Platform](mailto:data-platform@lists.launchpad.net)

* [Submit a bug](https://github.com/canonical/kafka-connect-k8s-operator/issues)

---

Share your thoughts on this charm with the community on discourse.

[Join the discussion](https://discourse.charmhub.io/)

# Charmed Apache Kafka K8s tutorial

The Charmed Apache Kafka Operator delivers automated operations management from [Day 0 to Day 2](https://codilime.com/blog/day-0-day-1-day-2-the-software-lifecycle-in-the-cloud-age/) on the [Apache Kafka](https://kafka.apache.org/) event streaming platform.
It is an open-source, end-to-end, production-ready data platform [on top of Juju](https://juju.is/). As a first step, this tutorial shows you how to get Charmed Apache Kafka K8s up and running, but the tutorial does not stop there.
As currently Apache Kafka requires a paired [Apache ZooKeeper](https://zookeeper.apache.org/) deployment in production, this operator makes use of the [Apache ZooKeeper Operator](https://github.com/canonical/zookeeper-operator) for various essential functions.
Through this tutorial, you will learn a variety of operations, everything from adding replicas to advanced operations such as enabling Transcript Layer Security (TLS).

In this tutorial, we will walk through how to:

* Set up an environment using [Multipass](https://multipass.run/) with [MicroK8s](https://microk8s.io/) and [Juju](https://juju.is/).
* Deploy Charmed Apache Kafka using a couple of commands.
* Get the admin credentials directly.
* Add high availability with replication.
* Change the admin password.
* Automatically create Apache Kafka users via Juju relations.
* Enable secure connection with TLS.

While this tutorial intends to guide and teach you as you deploy Charmed Apache Kafka, it will be most beneficial if you already have a familiarity with:

* Basic terminal commands.
* Apache Kafka concepts such as replication and users.

## [Minimum requirements](https://charmhub.io/kafka-connect-k8s/docs/t-overview#p-27778-minimum-requirements)

Before we start, make sure your machine meets the following requirements:

* Ubuntu 20.04 (Focal) or later.
* `8` GB of RAM.
* `2` CPU threads.
* At least `20` GB of available storage.
* Access to the internet for downloading the required snaps and charms.

## [Step-by-step guide](https://charmhub.io/kafka-connect-k8s/docs/t-overview#p-27778-step-by-step-guide)

Here’s an overview of the steps required with links to our separate tutorials that deal with each individual step:

* [Set up the environment](https://charmhub.io/kafka-connect-k8s/docs/t-setup-environment)
* [Deploy Charmed Apache Kafka](https://charmhub.io/kafka-connect-k8s/docs/t-deploy)
* [Integrate with client applications](https://charmhub.io/kafka-connect-k8s/docs/t-relate-kafka)
* [Manage passwords](https://charmhub.io/kafka-connect-k8s/docs/t-manage-passwords)
* [Enable encryption](https://charmhub.io/kafka-connect-k8s/docs/t-enable-encryption)
* [Reassign partitions](https://charmhub.io/kafka-connect-k8s/docs/t-reassign-partitions)
* [Cleanup your environment](https://charmhub.io/kafka-connect-k8s/docs/t-cleanup-environment)

---
