---
title: Charmhub | Deploy Apache Kafka Connect using Charmhub - The Open Operator Collection
description: Deploy the latest version of Apache Kafka Connect on any cloud.
url: https://charmhub.io/kafka-connect/configurations
---

# Apache Kafka Connect

[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:

24.04

22.04

4/stable 37

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

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

* [exactly\_once\_source\_support](https://charmhub.io/kafka-connect/configurations#exactly_once_source_support)
* [key\_converter](https://charmhub.io/kafka-connect/configurations#key_converter)
* [log\_level](https://charmhub.io/kafka-connect/configurations#log_level)
* [profile](https://charmhub.io/kafka-connect/configurations#profile)
* [rest\_port](https://charmhub.io/kafka-connect/configurations#rest_port)
* [system-users](https://charmhub.io/kafka-connect/configurations#system-users)
* [value\_converter](https://charmhub.io/kafka-connect/configurations#value_converter)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* exactly\_once\_source\_support | boolean

  Whether to enable exactly-once support for source connectors in the cluster by using
  transactions to write source records and their source offsets, and by proactively
  fencing out old task generations before bringing up new ones.
* key\_converter | string

  Default: org.apache.kafka.connect.json.JsonConverter

  Converter class used to convert between Kafka Connect format and the serialized form that
  is written to Kafka. This controls the format of the keys in messages written to or read
  from Kafka, and since this is independent of connectors, it allows any connector to work
  with any serialization format. Examples of common formats include JSON and Avro.

  Note: For custom converters, the library files should be provided to the charm beforehand
  using `juju attach-resource` command. Please refer to the docs for more details.
* log\_level | string

  Default: INFO

  Level of logging for the Apache Kafka Connect service operated by the charm.

  Allowed values are: "ERROR", "WARNING", "INFO", and "DEBUG".
* profile | string

  Default: production

  Profile representing the scope of deployment, and used to enable high-level customisation of
  configs, resource checks/allocation, logging levels, etc.

  Allowed values are: "production" and "testing".
* rest\_port | int

  Default: 8083

  Port used for Apache Kafka Connect REST API endpoint.
* system-users | string

  User-provided secret ID which defines custom username/passwords on the Kafka Connect
  REST Interface. The secret ID format is like "secret:cvh7kruupa1s46bqvuig" and should
  not be confused with secret name or label.

  The secret could be defined using `juju add-secret <secret-name> admin=<admin-password>`
  command, where `admin` is the internal user created by the charm.
  The `juju add-secret` command will output the secret ID, which can then be granted to
  the charm and configured using `juju config` command. The following example
  shows the complete flow:

  $ juju add-secret my-auth admin=adminpass

  # some ID will be printed: e.g. "secret:cvh7kruupa1s46bqvuig". take note of that.

  $ juju grant-secret my-auth kafka-connect
  $ juju config kafka-connect system-users=secret:cvh7kruupa1s46bqvuig
* value\_converter | string

  Default: org.apache.kafka.connect.json.JsonConverter

  Converter class used to convert between Kafka Connect format and the serialized form that
  is written to Kafka. This controls the format of the values in messages written to or read
  from Kafka, and since this is independent of connectors, it allows any connector to work
  with any serialization format. Examples of common formats include JSON and Avro.

  Note: For custom converters, the library files should be provided to the charm beforehand
  using `juju attach-resource` command. Please refer to the docs for more details.
