Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions links/public-cloud/analytics-kafka
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
- [de-de](https://www.ovhcloud.com/de/public-cloud/apache-kafka/)
- [en-asia](https://www.ovhcloud.com/asia/public-cloud/apache-kafka/)
- [en-au](https://www.ovhcloud.com/en-au/public-cloud/apache-kafka/)
- [en-ca](https://www.ovhcloud.com/en-ca/public-cloud/apache-kafka/)
- [en-gb](https://www.ovhcloud.com/en-gb/public-cloud/apache-kafka/)
- [en-ie](https://www.ovhcloud.com/en-ie/public-cloud/apache-kafka/)
- [en-in](https://www.ovhcloud.com/en-in/public-cloud/apache-kafka/)
- [en-sg](https://www.ovhcloud.com/en-sg/public-cloud/apache-kafka/)
- [en-us](https://www.ovhcloud.com/en/public-cloud/apache-kafka/)
- [es-es](https://www.ovhcloud.com/es-es/public-cloud/apache-kafka/)
- [es-us](https://www.ovhcloud.com/es/public-cloud/apache-kafka/)
- [fr-ca](https://www.ovhcloud.com/fr-ca/public-cloud/apache-kafka/)
- [fr-fr](https://www.ovhcloud.com/fr/public-cloud/apache-kafka/)
- [it-it](https://www.ovhcloud.com/it/public-cloud/apache-kafka/)
- [pl-pl](https://www.ovhcloud.com/pl/public-cloud/apache-kafka/)
- [pt-pt](https://www.ovhcloud.com/pt/public-cloud/apache-kafka/)
16 changes: 16 additions & 0 deletions links/public-cloud/prices-kafka
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
- [de-de](https://www.ovhcloud.com/de/public-cloud/prices/#7211)
- [en-asia](https://www.ovhcloud.com/asia/public-cloud/prices/#7211)
- [en-au](https://www.ovhcloud.com/en-au/public-cloud/prices/#7211)
- [en-ca](https://www.ovhcloud.com/en-ca/public-cloud/prices/#7211)
- [en-gb](https://www.ovhcloud.com/en-gb/public-cloud/prices/#7211)
- [en-ie](https://www.ovhcloud.com/en-ie/public-cloud/prices/#7211)
- [en-in](https://www.ovhcloud.com/en-in/public-cloud/prices/#7211)
- [en-sg](https://www.ovhcloud.com/en-sg/public-cloud/prices/#7211)
- [en-us](https://www.ovhcloud.com/en/public-cloud/prices/#7211)
- [es-es](https://www.ovhcloud.com/es-es/public-cloud/prices/#7211)
- [es-us](https://www.ovhcloud.com/es/public-cloud/prices/#7211)
- [fr-ca](https://www.ovhcloud.com/fr-ca/public-cloud/prices/#7211)
- [fr-fr](https://www.ovhcloud.com/fr/public-cloud/prices/#7211)
- [it-it](https://www.ovhcloud.com/it/public-cloud/prices/#7211)
- [pl-pl](https://www.ovhcloud.com/pl/public-cloud/prices/#7211)
- [pt-pt](https://www.ovhcloud.com/pt/public-cloud/prices/#7211)
5 changes: 4 additions & 1 deletion pages/index-translations.de.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutorials
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Getting started
public-cloud-data-analytics-kafka-guides: Kafka - User guides
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutorials
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
5 changes: 4 additions & 1 deletion pages/index-translations.es.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutorials
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Getting started
public-cloud-data-analytics-kafka-guides: Kafka - User guides
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutorials
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
9 changes: 6 additions & 3 deletions pages/index-translations.fq.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutoriels
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Premiers pas
public-cloud-data-analytics-kafka-guides: Kafka - Guides utilisateur
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutoriels
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
5 changes: 4 additions & 1 deletion pages/index-translations.fr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -155,11 +155,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutoriels
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Premiers pas
public-cloud-data-analytics-kafka-guides: Kafka - Guides utilisateur
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutoriels
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
5 changes: 4 additions & 1 deletion pages/index-translations.it.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutorials
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Getting started
public-cloud-data-analytics-kafka-guides: Kafka - User guides
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutorials
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
5 changes: 4 additions & 1 deletion pages/index-translations.pl.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutorials
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Getting started
public-cloud-data-analytics-kafka-guides: Kafka - User guides
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutorials
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
5 changes: 4 additions & 1 deletion pages/index-translations.pt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -154,11 +154,14 @@ public-cloud-data-analytics-grafana: Dashboards
public-cloud-data-analytics-grafana-guides: Dashboards - Guides
public-cloud-data-analytics-grafana-tutorials: Dashboards - Tutorials
public-cloud-data-analytics-kafka: Kafka
public-cloud-data-analytics-kafka-guides: Kafka - Guides
public-cloud-data-analytics-kafka-advanced-guides: Kafka - Advanced guides
public-cloud-data-analytics-kafka-connect: Kafka Connect
public-cloud-data-analytics-kafka-connect-guides: Kafka Connect - Guides
public-cloud-data-analytics-kafka-getting-started: Kafka - Getting started
public-cloud-data-analytics-kafka-guides: Kafka - User guides
public-cloud-data-analytics-kafka-mirrormaker: Kafka MirrorMaker
public-cloud-data-analytics-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides
public-cloud-data-analytics-kafka-tutorials: Kafka - Tutorials
public-cloud-databases-cassandra: Cassandra
public-cloud-databases-cassandra-guides: Cassandra - Guides
public-cloud-data-analytics-opensearch: OpenSearch
Expand Down
15 changes: 12 additions & 3 deletions pages/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -1261,11 +1261,20 @@
+ [Analytics - How to set up your Kubernetes database operator](public_cloud/data_analytics/analytics/analytics_kubernetes_operator)
+ [Analytics - How to fetch service metrics with Prometheus](public_cloud/data_analytics/analytics/analytics_metrics_via_prometheus)
+ [Kafka](products/public-cloud-data-analytics-kafka)
+ [Guides](public-cloud-data-analytics-kafka-guides)
+ [Kafka - Capabilities and Limitations](public_cloud/public_cloud_databases/kafka_01_capabilities)
+ [Getting Started](public-cloud-data-analytics-kafka-getting-started)
+ [Kafka - Getting started](public_cloud/public_cloud_databases/kafka_02_getting_started)
+ [User guides](public-cloud-data-analytics-kafka-guides)
+ [Kafka - Capabilities and Limitations](public_cloud/public_cloud_databases/kafka_01_capabilities)
+ [Kafka - How to create a Kafka cluster](public_cloud/data_analytics/analytics/kafka_create_cluster)
+ [Kafka - How to configure your Kafka cluster to accept incoming connections](public_cloud/data_analytics/analytics/kafka_incoming_connections)
+ [Kafka - How to connect to a Kafka cluster with CLI](public_cloud/data_analytics/analytics/kafka_connect_cluster_cli)
+ [Kafka - How to create topics for your Kafka cluster](public_cloud/data_analytics/analytics/kafka_create_topics)
+ [Kafka - How to use Access Control Lists (ACLs)](public_cloud/data_analytics/analytics/kafka_configure_acl)
+ [Kafka - How to enable schema registry](public_cloud/data_analytics/analytics/kafka_enable_schema_registry)
+ [Advanced guides](public-cloud-data-analytics-kafka-advanced-guides)
+ [Kafka - Advanced parameters references](public_cloud/public_cloud_databases/kafka_03_advanced_parameters_references)
+ [Kafka - Python 101](public_cloud/public_cloud_databases/kafka_04_dev_python_basics)
+ [Tutorials](public-cloud-data-analytics-kafka-tutorials)
+ [Kafka - Create publisher and consumer applications](public_cloud/public_cloud_databases/kafka_04_dev_python_basics)
+ [Kafka Connect](products/public-cloud-data-analytics-kafka-connect)
+ [Guides](public-cloud-data-analytics-kafka-connect-guides)
+ [Kafka Connect - Capabilities and Limitations](public_cloud/public_cloud_databases/kafkaconnect_01_capabilities)
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
---
title: Kafka - How to use Access Control Lists (ACLs)
excerpt: Learn how to configure Access Control Lists (ACLs)
updated: 2025-08-25
---

## Objective

Apache Kafka is an open-source, distributed event streaming platform designed for real-time, large-scale data processing with high scalability, durability, and low latency.

This guide explains how to configure Access Control Lists (ACLs) via the OVHcloud Control Panel.

## Requirements

- Access to the [OVHcloud Control Panel](/links/manager)
- A [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account
- A [Kafka cluster running](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) on OVHcloud Public Cloud [accepting incoming connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) with at least one [topic](/pages/public_cloud/data_analytics/analytics/kafka_create_topics)

## Instructions

### Configure ACLs on topics

Kafka supports access control lists (ACLs) to manage permissions on topics. This approach allows you to limit the operations that are available to specific connections and to restrict access to certain data sets, which improves the security of your data.

By default the admin user has access to all topics with admin privileges. You can define some additional ACLs for all users / topics, by clicking on the `Add an ACL`{.action} button from the `ACL`{.action} tab:

![Enable ACLs](images/kafka_acl.v2.png){.thumbnail}

For a particular user, and one topic (or all with '*'), define the ACL with the following permissions:

- **admin**: full access to APIs and topic
- **read**: allow only searching and retrieving data from a topic
- **write**: allow updating, adding, and deleting data from a topic
- **readwrite**: full access to the topic

![Define ACLs](images/kafka_add_entry1.v2.png){.thumbnail}

*Note*: Write permission allows the service user to create new indexes that match the pattern, but it does not allow deletion of those indexes.

When multiple rules match, they are applied in the order listed above. If no rules match, access is denied.

## We want your feedback!

We would love to help answer questions and appreciate any feedback you may have.

If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project.

Are you on Discord? Connect to our channel at <https://discord.gg/ovhcloud> and interact directly with the team that builds our Analytics service!

Join our [community of users](/links/community).
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
id: 68436db5-0ad3-400c-b1b9-eb137c18f6f7
full_slug: data-analytics-kafka-configure-acl
engine: kafka
reference_category: public-cloud-data-analytics-kafka-guides
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
---
title: Kafka - How to connect to a Kafka cluster with CLI
excerpt: Learn how to connect to a Kafka cluster using the CLI
updated: 2025-08-25
---

## Objective

Apache Kafka is an open-source, distributed event streaming platform designed for real-time, large-scale data processing with high scalability, durability, and low latency.

This guide explains how to connect to a Kafka cluster using the CLI.

## Requirements

- Access to the [OVHcloud Control Panel](/links/manager)
- A [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account
- A [Kafka cluster running](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) on OVHcloud Public Cloud [accepting incoming connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections)

## Instructions

### First CLI connection

> [!warning]
> Verify that the IP address visible from your browser application is part of the "Authorised IPs" defined for this Kafka service.
>
> Check also that the user has granted ACLs for the target topics.

#### Download server and user certificates

In order to connect to the Apache Kafka service, it is required to use server and user certificates.

##### Server certificate

The server CA (*Certificate Authority*) certificate can be downloaded from the `Dashboard`{.action} tab:

![Kafka server certificate](images/kafka_get_server_certificate.v2.png){.thumbnail}

##### User certificate and access key

The user certificate and the user access key can be downloaded from the `Users`{.action} tab:

![User informations](images/kafka_user_certificate_and_access_key.v2.png){.thumbnail}

#### Install an Apache Kafka CLI

As part of the Apache Kafka official installation, you will get different scripts that will also allow you to connect to Kafka in a Java 8+ environment: [Apache Kafka Official Quickstart](https://kafka.apache.org/quickstart).

We propose to use a generic and more lightweight (does not require a JVM) producer and consumer client instead: `Kcat` (formerly known as `kafkacat`).

##### **Install Kcat**

For this client installation, please follow the instructions available at: [Kafkacat Official Github](https://github.com/edenhill/kcat).

##### **Kcat configuration file**

Let's create a configuration file to simplify the CLI commands to act as Kafka Producer and Consumer:

kafkacat.conf:

```text
bootstrap.servers=kafka-f411d2ae-f411d2ae.database.cloud.ovh.net:20186
enable.ssl.certificate.verification=false
ssl.ca.location=/home/user/kafkacat/ca.pem
security.protocol=ssl
ssl.key.location=/home/user/kafkacat/service.key
ssl.certificate.location=/home/user/kafkacat/service.cert
```

In our example, the cluster address and port are **kafka-f411d2ae-f411d2ae.database.cloud.ovh.net:20186** and the previously downloaded CA certificates are in the **/home/user/kafkacat/** folder.

Change theses values according to your own configuration.

##### **Kafka producer**

For this first example let's push the "test-message-key" and its "test-message-content" to the "my-topic" topic.

```bash
echo test-message-content | kcat -F kafkacat.conf -P -t my-topic -k test-message-key
```

*Note*: depending on the installed binary, the CLI command can be either **kcat** or **kafkacat**.

##### **Kafka consumer**

The data can be retrieved from "my-topic".

```bash
kcat -F kafkacat.conf -C -t my-topic -o -1 -e
```

*Note*: depending on the installed binary, the CLI command can be either **kcat** or **kafkacat**.

## We want your feedback!

We would love to help answer questions and appreciate any feedback you may have.

If you need training or technical assistance to implement our solutions, contact your sales representative or click on [this link](/links/professional-services) to get a quote and ask our Professional Services experts for a custom analysis of your project.

Are you on Discord? Connect to our channel at <https://discord.gg/ovhcloud> and interact directly with the team that builds our Analytics service!

Join our [community of users](/links/community).
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
id: 39f9dc6c-0985-4ab5-b379-1f8053f073c0
full_slug: data-analytics-kafka-connect-cli
engine: kafka
reference_category: public-cloud-data-analytics-kafka-guides
Loading