From 91b17301c6602bcf63ecbd9739f719b6ceaa8329 Mon Sep 17 00:00:00 2001 From: Thibaud Le Douarin Date: Tue, 19 Aug 2025 16:10:11 +0200 Subject: [PATCH 1/6] Globally enhance Kafka documentation --- pages/index-translations.de.yaml | 5 +- pages/index-translations.es.yaml | 5 +- pages/index-translations.fq.yaml | 9 +- pages/index-translations.fr.yaml | 5 +- pages/index-translations.it.yaml | 5 +- pages/index-translations.pl.yaml | 5 +- pages/index-translations.pt.yaml | 5 +- pages/index.md | 15 +- .../kafka_configure_acl/guide.en-gb.md | 50 ++++ .../images/kafka_acl.v2.png | Bin .../images/kafka_add_entry1.v2.png | Bin .../analytics/kafka_configure_acl/meta.yaml | 4 + .../kafka_connect_cluster_cli/guide.en-gb.md | 101 +++++++ .../kafka_get_server_certificate.v2.png | Bin ...fka_user_certificate_and_access_key.v2.png | Bin .../kafka_connect_cluster_cli/meta.yaml | 4 + .../kafka_create_cluster/guide.en-gb.md | 93 +++++++ .../images/kafka_configuration.1.v2.png | Bin .../images/kafka_configuration.2.v2.png | Bin .../images/kafka_configuration.3.v2.png | Bin .../images/kafka_db_type.v2.png | Bin .../images/kafka_features.v2.png | Bin .../images/kafka_options.v2.png | Bin .../images/kafka_region.v2.png | Bin .../images/kafka_solution_business.v2.png | Bin .../images/kafka_storage.v2.png | Bin .../analytics/kafka_create_cluster/meta.yaml | 4 + .../kafka_create_topics/guide.en-gb.md | 48 ++++ .../images/kafka_create_topic.v2.png | Bin .../images/kafka_topics.v2.png | Bin .../analytics/kafka_create_topics/meta.yaml | 4 + .../guide.en-gb.md | 37 +++ .../images/kafka_enable_schema_registry.png | Bin 0 -> 78125 bytes .../kafka_enable_schema_registry/meta.yaml | 4 + .../kafka_incoming_connections/guide.en-gb.md | 70 +++++ .../images/kafka_add_ip.v2.png | Bin .../images/kafka_add_user.v2.png | Bin .../images/kafka_authorized_ip.v2.png | Bin .../kafka_cluster_ready_to_configure.v2.png | Bin .../images/kafka_user_password_reset1.v2.png | Bin .../images/kafka_users.v2.png | Bin .../kafka_incoming_connections/meta.yaml | 4 + .../kafka_01_capabilities/meta.yaml | 2 +- .../kafka_02_getting_started/guide.de-de.md | 249 +----------------- .../kafka_02_getting_started/guide.en-asia.md | 249 +----------------- .../kafka_02_getting_started/guide.en-au.md | 249 +----------------- .../kafka_02_getting_started/guide.en-ca.md | 249 +----------------- .../kafka_02_getting_started/guide.en-gb.md | 249 +----------------- .../kafka_02_getting_started/guide.en-ie.md | 249 +----------------- .../kafka_02_getting_started/guide.en-sg.md | 249 +----------------- .../kafka_02_getting_started/guide.en-us.md | 249 +----------------- .../kafka_02_getting_started/guide.es-es.md | 249 +----------------- .../kafka_02_getting_started/guide.es-us.md | 249 +----------------- .../kafka_02_getting_started/guide.fr-ca.md | 249 +----------------- .../kafka_02_getting_started/guide.fr-fr.md | 249 +----------------- .../kafka_02_getting_started/guide.it-it.md | 249 +----------------- .../kafka_02_getting_started/guide.pl-pl.md | 249 +----------------- .../kafka_02_getting_started/guide.pt-pt.md | 249 +----------------- .../kafka_02_getting_started/meta.yaml | 2 +- .../meta.yaml | 2 +- .../kafka_04_dev_python_basics/guide.de-de.md | 6 +- .../guide.en-asia.md | 6 +- .../kafka_04_dev_python_basics/guide.en-au.md | 6 +- .../kafka_04_dev_python_basics/guide.en-ca.md | 6 +- .../kafka_04_dev_python_basics/guide.en-gb.md | 6 +- .../kafka_04_dev_python_basics/guide.en-ie.md | 6 +- .../kafka_04_dev_python_basics/guide.en-sg.md | 6 +- .../kafka_04_dev_python_basics/guide.en-us.md | 6 +- .../kafka_04_dev_python_basics/guide.es-es.md | 6 +- .../kafka_04_dev_python_basics/guide.es-us.md | 6 +- .../kafka_04_dev_python_basics/guide.fr-ca.md | 6 +- .../kafka_04_dev_python_basics/guide.fr-fr.md | 6 +- .../kafka_04_dev_python_basics/guide.it-it.md | 6 +- .../kafka_04_dev_python_basics/guide.pl-pl.md | 6 +- .../kafka_04_dev_python_basics/guide.pt-pt.md | 6 +- .../kafka_04_dev_python_basics/meta.yaml | 2 +- 76 files changed, 724 insertions(+), 3586 deletions(-) create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_configure_acl}/images/kafka_acl.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_configure_acl}/images/kafka_add_entry1.v2.png (100%) create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_configure_acl/meta.yaml create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_connect_cluster_cli}/images/kafka_get_server_certificate.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_connect_cluster_cli}/images/kafka_user_certificate_and_access_key.v2.png (100%) create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/meta.yaml create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_configuration.1.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_configuration.2.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_configuration.3.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_db_type.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_features.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_options.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_region.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_solution_business.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_cluster}/images/kafka_storage.v2.png (100%) create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_create_cluster/meta.yaml create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_topics}/images/kafka_create_topic.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_create_topics}/images/kafka_topics.v2.png (100%) create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_create_topics/meta.yaml create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/images/kafka_enable_schema_registry.png create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/meta.yaml create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_incoming_connections}/images/kafka_add_ip.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_incoming_connections}/images/kafka_add_user.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_incoming_connections}/images/kafka_authorized_ip.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_incoming_connections}/images/kafka_cluster_ready_to_configure.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_incoming_connections}/images/kafka_user_password_reset1.v2.png (100%) rename pages/public_cloud/{public_cloud_databases/kafka_02_getting_started => data_analytics/analytics/kafka_incoming_connections}/images/kafka_users.v2.png (100%) create mode 100644 pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/meta.yaml diff --git a/pages/index-translations.de.yaml b/pages/index-translations.de.yaml index 9cf516c2484..199d2381bde 100644 --- a/pages/index-translations.de.yaml +++ b/pages/index-translations.de.yaml @@ -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 diff --git a/pages/index-translations.es.yaml b/pages/index-translations.es.yaml index 0724fb35bd6..fda137e0f27 100755 --- a/pages/index-translations.es.yaml +++ b/pages/index-translations.es.yaml @@ -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 diff --git a/pages/index-translations.fq.yaml b/pages/index-translations.fq.yaml index 5b35fb03526..0c98e27e2a7 100755 --- a/pages/index-translations.fq.yaml +++ b/pages/index-translations.fq.yaml @@ -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 diff --git a/pages/index-translations.fr.yaml b/pages/index-translations.fr.yaml index d6f9763695c..23caccaeba7 100755 --- a/pages/index-translations.fr.yaml +++ b/pages/index-translations.fr.yaml @@ -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 diff --git a/pages/index-translations.it.yaml b/pages/index-translations.it.yaml index 03366a579b5..30e59234b5f 100644 --- a/pages/index-translations.it.yaml +++ b/pages/index-translations.it.yaml @@ -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 diff --git a/pages/index-translations.pl.yaml b/pages/index-translations.pl.yaml index e1c8c5af16c..d0d743460f9 100755 --- a/pages/index-translations.pl.yaml +++ b/pages/index-translations.pl.yaml @@ -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 diff --git a/pages/index-translations.pt.yaml b/pages/index-translations.pt.yaml index 5ddfbaa6ee3..5ac43699150 100755 --- a/pages/index-translations.pt.yaml +++ b/pages/index-translations.pt.yaml @@ -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 diff --git a/pages/index.md b/pages/index.md index 83e63882549..a451977fa15 100644 --- a/pages/index.md +++ b/pages/index.md @@ -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) diff --git a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md new file mode 100644 index 00000000000..29ac68a4932 --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md @@ -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-19 +--- + +## 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 and interact directly with the team that builds our Analytics service! + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_acl.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/images/kafka_acl.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_acl.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_configure_acl/images/kafka_acl.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_add_entry1.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/images/kafka_add_entry1.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_add_entry1.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_configure_acl/images/kafka_add_entry1.v2.png diff --git a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/meta.yaml b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/meta.yaml new file mode 100644 index 00000000000..92e62cf9090 --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/meta.yaml @@ -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 \ No newline at end of file diff --git a/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md new file mode 100644 index 00000000000..ad1a765507d --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md @@ -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-19 +--- + +## 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 and interact directly with the team that builds our Analytics service! + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_get_server_certificate.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/images/kafka_get_server_certificate.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_get_server_certificate.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/images/kafka_get_server_certificate.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_user_certificate_and_access_key.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/images/kafka_user_certificate_and_access_key.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_user_certificate_and_access_key.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/images/kafka_user_certificate_and_access_key.v2.png diff --git a/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/meta.yaml b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/meta.yaml new file mode 100644 index 00000000000..5541932f89a --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/meta.yaml @@ -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 \ No newline at end of file diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md new file mode 100644 index 00000000000..97af1688141 --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md @@ -0,0 +1,93 @@ +--- +title: Kafka - How to create a Kafka cluster +excerpt: Learn how to create a Kafka cluster +updated: 2025-08-19 +--- + +## 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 create a Kafka cluster 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 + +## Instructions + +### Subscribe to the service + +Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. + +Click the `Create a service`{.action} button. + +#### Select your analytics service + +Click on the type of analytics service you want to use and its version. +A random name is generated for your service that can change in this step or later. + +![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} + +#### Select a datacentre + +Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). + +![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} + +#### Select a plan + +In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. + +![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} + +Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. + +#### Select the instance + +Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. + +![Choose instance](images/kafka_features.v2.png){.thumbnail} + +#### Select the storage + +Storage could be scaled up to 3 time the base storage. + +![Choose storage](images/kafka_storage.v2.png){.thumbnail} + +#### Configure your options + +Choose the network options for your service and whitelist the IP addresses that will access the service. + +![Configure options](images/kafka_options.v2.png){.thumbnail} + +#### Review and confirm + +A summary of your order is display to help you review your service configuration. + +![Review order](images/kafka_configuration.1.v2.png){.thumbnail} + +The components of the price is also summarized with a monthly estimation. + +![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} + +Click the `API and Terraform equivalent`{.action} button to open the following window: + +![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} + +The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. + +When you are ready click the `Order`{.action} button to create your service. +In a matter of minutes, your new Apache Kafka service will be deployed. +Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. + +## 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 and interact directly with the team that builds our Analytics service! + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_configuration.1.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_configuration.1.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_configuration.1.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_configuration.1.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_configuration.2.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_configuration.2.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_configuration.2.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_configuration.2.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_configuration.3.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_configuration.3.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_configuration.3.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_configuration.3.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_db_type.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_db_type.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_db_type.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_db_type.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_features.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_features.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_features.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_features.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_options.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_options.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_options.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_options.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_region.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_region.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_region.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_region.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_solution_business.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_solution_business.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_solution_business.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_solution_business.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_storage.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_storage.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_storage.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_cluster/images/kafka_storage.v2.png diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/meta.yaml b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/meta.yaml new file mode 100644 index 00000000000..789fc27a8ba --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/meta.yaml @@ -0,0 +1,4 @@ +id: efa694d0-1da0-42b5-ab84-447731de60c9 +full_slug: data-analytics-kafka-create-cluster +engine: kafka +reference_category: public-cloud-data-analytics-kafka-guides \ No newline at end of file diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md new file mode 100644 index 00000000000..08a98b8a7e8 --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md @@ -0,0 +1,48 @@ +--- +title: Kafka - How to create topics for your Kafka cluster +excerpt: Learn how to create Kafka topics +updated: 2025-08-19 +--- + +## 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 create Kafka topics 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) + +## Instructions + +### Create Kafka topics + +Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. + +To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: + +![Add a topic](images/kafka_topics.v2.png){.thumbnail} + +In advanced configuration you can change the default value for the following parameters: + +- Minimum in-sync replica (2 by default) +- Partitions (1 partition by default) +- Replication (3 brokers by default) +- Retention size in bytes (-1: no limitation by default) +- Retention time in hours (-1: no limitation by default) +- Deletion policy + +![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} + +## 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 and interact directly with the team that builds our Analytics service! + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_create_topic.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/images/kafka_create_topic.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_create_topic.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_topics/images/kafka_create_topic.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_topics.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/images/kafka_topics.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_topics.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_create_topics/images/kafka_topics.v2.png diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_topics/meta.yaml b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/meta.yaml new file mode 100644 index 00000000000..6c9f0c901f0 --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/meta.yaml @@ -0,0 +1,4 @@ +id: 1897fd7e-0104-4e9e-b05b-59f71630f5ea +full_slug: data-analytics-kafka-create-topics +engine: kafka +reference_category: public-cloud-data-analytics-kafka-guides \ No newline at end of file diff --git a/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md new file mode 100644 index 00000000000..b48fa7fc0f5 --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md @@ -0,0 +1,37 @@ +--- +title: Kafka - How to enable schema registry +excerpt: Learn how to enable the schema registry for your Kafka cluster +updated: 2025-08-19 +--- + +## 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 enable the schema registry for your Kafka cluster 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 + +## Instructions + +### Enable schema registry + +To enable schema registry, go to `Configuration`{.action} tab from your Kafka cluster. Then scroll to the Kafka specific section and click the schema registry toggle to enable it. + +![Enable schema registry](images/kafka_enable_schema_registry.png){.thumbnail} + +The schema registry could be disabled with the same toggle. + +## 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 and interact directly with the team that builds our Analytics service! + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/images/kafka_enable_schema_registry.png b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/images/kafka_enable_schema_registry.png new file mode 100644 index 0000000000000000000000000000000000000000..ed8cb4380584814eb70321c33609b84b5669822a GIT binary patch literal 78125 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
;rpp}wc4nUHs1^gh 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 [!warning] +> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. + +If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. + +![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} + +Add the IP address of your computer by using the `Current IP`{.action} button. +You will be able to remove IPs from the table afterward. + +![Add IP](images/kafka_add_ip.v2.png){.thumbnail} + +Your Apache Kafka service is now fully accessible! +Optionally, you can configure access control lists (ACL) for granular permissions and create topics, as shown below. + +## 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 and interact directly with the team that builds our Analytics service! + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_add_ip.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_add_ip.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_add_ip.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_add_ip.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_add_user.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_add_user.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_add_user.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_add_user.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_authorized_ip.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_authorized_ip.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_authorized_ip.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_authorized_ip.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_cluster_ready_to_configure.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_cluster_ready_to_configure.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_cluster_ready_to_configure.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_cluster_ready_to_configure.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_user_password_reset1.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_user_password_reset1.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_user_password_reset1.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_user_password_reset1.v2.png diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_users.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_users.v2.png similarity index 100% rename from pages/public_cloud/public_cloud_databases/kafka_02_getting_started/images/kafka_users.v2.png rename to pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/images/kafka_users.v2.png diff --git a/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/meta.yaml b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/meta.yaml new file mode 100644 index 00000000000..c136e2b435c --- /dev/null +++ b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/meta.yaml @@ -0,0 +1,4 @@ +id: d5203141-898d-4cad-b8a7-837b25e34d57 +full_slug: data-analytics-kafka-incoming-connections +engine: kafka +reference_category: public-cloud-data-analytics-kafka-guides \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_01_capabilities/meta.yaml b/pages/public_cloud/public_cloud_databases/kafka_01_capabilities/meta.yaml index 24ca4d2c4d4..7f868f13cd6 100755 --- a/pages/public_cloud/public_cloud_databases/kafka_01_capabilities/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/kafka_01_capabilities/meta.yaml @@ -2,4 +2,4 @@ id: 00a50392-e50f-4fd5-92f0-d537de0b3d9b full_slug: public-cloud-databases-kafka-capabilities engine: kafka section: dashboard -reference_category: public-cloud-databases-kafka-guides \ No newline at end of file +reference_category: public-cloud-data-analytics-kafka-guides \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md index 45123c53fb2..4a195933997 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md @@ -1,256 +1,35 @@ --- title: Kafka - Getting started -excerpt: Find out how to set up and manage your Kafka service -updated: 2025-08-04 +excerpt: Discover Kafka on OVHcloud Public Cloud +updated: 2025-08-19 --- -## Objectives +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. -Apache Kafka is an open-source and highly resilient event streaming platform based on 3 main capabilities: +## Most viewed resources -- write or read data to/from stream events; -- store streams of events; -- process streams of events. +### Product page -You can get more information on Kafka from the [official Kafka website](https://kafka.apache.org/intro){.external}. +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: -This guide explains how to successfully configure Public Cloud Databases for Kafka via the OVHcloud Control Panel. +### Pricing -## Requirements +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: -- access to the [OVHcloud Control Panel](/links/manager) -- a [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account +### Capabilities -## Instructions +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: -### Subscribe to the service +### Create a cluster -Log in to your [OVHcloud Control Panel](/links/manager) and switch to `Public Cloud`{.action} in the top navigation bar. After selecting your Public Cloud project, click on `Data Streaming`{.action} in the left-hand navigation bar under **Databases & Analytics**. +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: -Click the `Create a service`{.action} button. +### Configure cluster for incoming connections -#### Select your analytics service - -Click on the type of analytics service you want to use and its version. -A random name is generated for your service that can change in this step or later. - -![Choose data streaming service](images/kafka_db_type.v2.png){.thumbnail} - -#### Select a datacentre - -Choose the geographical region of the datacentre where your service will be hosted and the deployment mode (1-AZ vs 3-AZ). - -![Choose a datacentre](images/kafka_region.v2.png){.thumbnail} - -#### Select a plan - -In this step, choose an appropriate service plan. If needed, you will be able to upgrade or downgrade the plan after creation. - -![Choose plan](images/kafka_solution_business.v2.png){.thumbnail} - -Please visit the [capabilities page](/products/public-cloud-data-analytics) of your selected analytics service for detailed information on each plan's properties. - -#### Select the instance - -Choose the instance type for the nodes of your service, you will be able to change it afterward. The number of nodes depends on the plan previously chosen. - -![Choose instance](images/kafka_features.v2.png){.thumbnail} - -#### Select the storage - -Storage could be scaled up to 3 time the base storage. - -![Choose storage](images/kafka_storage.v2.png){.thumbnail} - -#### Configure your options - -Choose the network options for your service and whitelist the IP addresses that will access the service. - -![Configure options](images/kafka_options.v2.png){.thumbnail} - -#### Review and confirm - -A summary of your order is display to help you review your service configuration. - -![Review order](images/kafka_configuration.1.v2.png){.thumbnail} - -The components of the price is also summarized with a monthly estimation. - -![Review pricing](images/kafka_configuration.2.v2.png){.thumbnail} - -Click the `API and Terraform equivalent`{.action} button to open the following window: - -![API and Terraform equivalent](images/kafka_configuration.3.v2.png){.thumbnail} - -The informations displayed in this window could help you automate your service creation with the [OVHcloud API](/pages/manage_and_operate/api/first-steps) or the OVHcloud Terraform Provider. - -When you are ready click the `Order`{.action} button to create your service. -In a matter of minutes, your new Apache Kafka service will be deployed. -Messages in the OVHcloud Control Panel will inform you when the streaming tool is ready to use. - -### Configure the Apache Kafka service - -Once the Public Cloud Databases for Kafka service is up and running, you will have to define at least one user and one authorised IP (if not already provided during the order) in order to fully connect to the service (as producer or consumer). - -![Kafka Concept](images/kafka_concept.png){.thumbnail} - -The `Dashboard`{.action} tab automatically updates when your service is ready. - -![Kafka General information](images/kafka_cluster_ready_to_configure.v2.png){.thumbnail} - -#### Mandatory: Set up a user - -Switch to the `Users`{.action} tab. An admin user name `avnadmin` is preconfigured during the service installation. - -![Users](images/kafka_users.v2.png){.thumbnail} - -You can add more users by clicking the `Add user`{.action} button. - -![Add a user](images/kafka_add_user.v2.png){.thumbnail} - -Enter a username, then click `Create User`{.action}. - -Passwords need to be reset from the `Users`{.action} table. - -![Password reset](images/kafka_user_password_reset1.v2.png){.thumbnail} - -#### Mandatory: Configure authorised IPs - -> [!warning] -> For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. - -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. - -![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} - -Add the IP address of your computer by using the `Current IP`{.action} button. -You will be able to remove IPs from the table afterward. - -![Add IP](images/kafka_add_ip.v2.png){.thumbnail} - -Your Apache Kafka service is now fully accessible! -Optionally, you can configure access control lists (ACL) for granular permissions and create something called topics, as shown below. - -#### Optional: Create Kafka topics - -Topics can be seen as categories, allowing you to organize your Kafka records. Producers write to topics, and consumers read from topics. - -To create Kafka topics, first go to the `Topics`{.action} tab then click on the `Add a topic`{.action} button: - -![Add a topic](images/kafka_topics.v2.png){.thumbnail} - -In advanced configuration you can change the default value for the following parameters: - -- Minimum in-sync replica (2 by default) -- Partitions (1 partition by default) -- Replication (3 brokers by default) -- Retention size in bytes (-1: no limitation by default) -- Retention time in hours (-1: no limitation by default) -- Deletion policy - -![Create a topic](images/kafka_create_topic.v2.png){.thumbnail} - -#### Optional: 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. - -### 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**. - -## Conclusion - -Congratulations, you now have an up and running Apache Kafka cluster, fully managed and secured. You are able to push and retrieve data easily via CLI. +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: ## Go further -[Kafka capabilities](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) - [Kafka Official documentation](https://kafka.apache.org/documentation/) [Kafka clients](https://cwiki.apache.org/confluence/display/KAFKA/Clients) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/meta.yaml b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/meta.yaml index c2f786cd6f7..9eeddeac469 100755 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/meta.yaml @@ -2,4 +2,4 @@ id: f15354bd-dbc3-432f-a389-49f1c70da327 full_slug: public-cloud-databases-kafka-getting-started engine: kafka section: dashboard -reference_category: public-cloud-databases-kafka-guides \ No newline at end of file +reference_category: public-cloud-data-analytics-kafka-getting-started \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_03_advanced_parameters_references/meta.yaml b/pages/public_cloud/public_cloud_databases/kafka_03_advanced_parameters_references/meta.yaml index a31c1f7413b..876500d5f09 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_03_advanced_parameters_references/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/kafka_03_advanced_parameters_references/meta.yaml @@ -2,4 +2,4 @@ id: dfd74711-429f-4b93-84f8-674375756e83 full_slug: public-cloud-databases-kafka-advanced-parameters-references engine: kafka section: settings -reference_category: public-cloud-databases-kafka-guides \ No newline at end of file +reference_category: public-cloud-data-analytics-kafka-advanced-guides \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md index ffa8e556429..2d6aab1a533 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: "Kafka - Create publisher and consumer applications" +excerpt: "Develop your first Python applications using Kafka" +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md index ffa8e556429..2a14e9df292 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md @@ -1,7 +1,7 @@ --- -title: "Kafka - Python 101" -excerpt: "Code your first Python applications using Public Cloud Databases for Kafka" -updated: 2025-08-04 +title: Kafka - Create publisher and consumer applications +excerpt: Develop your first Python applications using Kafka +updated: 2025-08-19 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/meta.yaml b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/meta.yaml index 9d6db15c07e..3441a69f6bf 100755 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/meta.yaml @@ -2,4 +2,4 @@ id: c25a4e2a-a600-4acb-807b-7035145e0a9d full_slug: public-cloud-databases-kafka-dev-python-basics engine: kafka section: dashboard -reference_category: public-cloud-databases-kafka-guides \ No newline at end of file +reference_category: public-cloud-data-analytics-kafka-tutorials \ No newline at end of file From aa466a0267bf5d2d7853c65978ca1d749e05d72c Mon Sep 17 00:00:00 2001 From: Thibaud Le Douarin Date: Tue, 19 Aug 2025 16:17:47 +0200 Subject: [PATCH 2/6] Update Getting Started --- .../kafka_02_getting_started/guide.de-de.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-asia.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-au.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-ca.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-gb.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-ie.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-sg.md | 12 ++++++------ .../kafka_02_getting_started/guide.en-us.md | 12 ++++++------ .../kafka_02_getting_started/guide.es-es.md | 12 ++++++------ .../kafka_02_getting_started/guide.es-us.md | 12 ++++++------ .../kafka_02_getting_started/guide.fr-ca.md | 12 ++++++------ .../kafka_02_getting_started/guide.fr-fr.md | 12 ++++++------ .../kafka_02_getting_started/guide.it-it.md | 12 ++++++------ .../kafka_02_getting_started/guide.pl-pl.md | 12 ++++++------ .../kafka_02_getting_started/guide.pt-pt.md | 12 ++++++------ 15 files changed, 90 insertions(+), 90 deletions(-) diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md index 4a195933997..2a52d105174 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md @@ -4,29 +4,29 @@ excerpt: Discover Kafka on OVHcloud Public Cloud updated: 2025-08-19 --- -Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters—including user access and network rules—in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. +Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. ## Most viewed resources ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud—complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further From 1a04f6a7452f1360b591b0d6c3aef7ce96a306d2 Mon Sep 17 00:00:00 2001 From: Thibaud Le Douarin Date: Wed, 20 Aug 2025 11:05:55 +0200 Subject: [PATCH 3/6] Remove Paris 3AZ from Cassandra --- .../cassandra_01_capabilities/guide.de-de.md | 1 - .../cassandra_01_capabilities/guide.en-asia.md | 1 - .../cassandra_01_capabilities/guide.en-au.md | 1 - .../cassandra_01_capabilities/guide.en-ca.md | 1 - .../cassandra_01_capabilities/guide.en-gb.md | 1 - .../cassandra_01_capabilities/guide.en-ie.md | 1 - .../cassandra_01_capabilities/guide.en-sg.md | 1 - .../cassandra_01_capabilities/guide.en-us.md | 1 - .../cassandra_01_capabilities/guide.es-es.md | 1 - .../cassandra_01_capabilities/guide.es-us.md | 1 - .../cassandra_01_capabilities/guide.fr-ca.md | 1 - .../cassandra_01_capabilities/guide.fr-fr.md | 1 - .../cassandra_01_capabilities/guide.it-it.md | 1 - .../cassandra_01_capabilities/guide.pl-pl.md | 1 - .../cassandra_01_capabilities/guide.pt-pt.md | 1 - 15 files changed, 15 deletions(-) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md index ccbff3eabfe..8e8029da8eb 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md index c47c254ed48..c82de08aa1f 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md index 0e344783e79..f56d926b28e 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md index 99f3d66b782..ac218c158ea 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md index e379419498b..a90434a2ba0 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md index c2e4560e16c..5ca0c279727 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md index 84c78fb4950..75cb9c2d28a 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md index 926393d3dd8..cda873b8a5b 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md index 04af1844fd5..9ca6ee50744 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md index 2778470acc6..250c00ca271 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md index 0fd32d96741..9e19a687ee8 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md index 5f4aa007443..c072ffd958c 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md index 9e46c692cb4..e49b5459aee 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md index d58eb1bd782..dd615211798 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md index a4dbf62bad0..a4459eec9c7 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md @@ -30,7 +30,6 @@ The Public Cloud Databases offer is available in the following regions: - `GRA` (Gravelines, France) - `SBG` (Strasbourg, France) - `SGP` (Singapore, Singapore) -- `EU-WEST-PAR` (Paris, France) - `UK` (London, United Kingdom) - `WAW` (Warsaw, Poland) From 36cb11e124591e8301cb0b94a802fb1e498271ff Mon Sep 17 00:00:00 2001 From: tcpdumpfbacke Date: Fri, 22 Aug 2025 17:05:29 +0200 Subject: [PATCH 4/6] EN proof --- .../analytics/kafka_configure_acl/guide.en-gb.md | 6 +++--- .../analytics/kafka_connect_cluster_cli/guide.en-gb.md | 8 ++++---- .../analytics/kafka_create_cluster/guide.en-gb.md | 6 +++--- .../analytics/kafka_create_topics/guide.en-gb.md | 6 +++--- .../kafka_enable_schema_registry/guide.en-gb.md | 6 +++--- .../kafka_incoming_connections/guide.en-gb.md | 8 ++++---- .../kafka_02_getting_started/guide.de-de.md | 10 +++++----- 7 files changed, 25 insertions(+), 25 deletions(-) diff --git a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md index 29ac68a4932..eb2c5d7ba83 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md @@ -12,9 +12,9 @@ This guide explains how to configure Access Control Lists (ACLs) via the OVHclou ## 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) +- 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 diff --git a/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md index ad1a765507d..02414aa9247 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md @@ -12,9 +12,9 @@ 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) +- 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 @@ -55,7 +55,7 @@ For this client installation, please follow the instructions available at: [Kafk Let's create a configuration file to simplify the CLI commands to act as Kafka Producer and Consumer: -kafkacat.conf : +kafkacat.conf: ```text bootstrap.servers=kafka-f411d2ae-f411d2ae.database.cloud.ovh.net:20186 diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md index 97af1688141..0b16525ad1b 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md @@ -12,8 +12,8 @@ This guide explains how to create a Kafka cluster 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 +- Access to the [OVHcloud Control Panel](/links/manager) +- A [Public Cloud project](/links/public-cloud/public-cloud) in your OVHcloud account ## Instructions @@ -52,7 +52,7 @@ Choose the instance type for the nodes of your service, you will be able to chan #### Select the storage -Storage could be scaled up to 3 time the base storage. +Storage can be scaled up to 3 time the base storage. ![Choose storage](images/kafka_storage.v2.png){.thumbnail} diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md index 08a98b8a7e8..54c6466d443 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md @@ -12,9 +12,9 @@ This guide explains how to create Kafka topics 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) +- 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 diff --git a/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md index b48fa7fc0f5..9d9aad89de4 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md @@ -12,9 +12,9 @@ This guide explains how to enable the schema registry for your Kafka cluster via ## 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 +- 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 ## Instructions diff --git a/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md index 562acbef62f..b56ba348571 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md @@ -12,9 +12,9 @@ This guide explains how to configure your Kafka cluster to accept incoming conne ## 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 +- 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 ## Instructions @@ -47,7 +47,7 @@ Passwords need to be reset from the `Users`{.action} table. > [!warning] > For security reasons the default network configuration doesn't allow any incoming connections. It is thus critical to authorize the suitable IP addresses in order to successfully access your Kafka cluster. -If you did not define the authorised IPs during the order you could do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. +If you did not define the authorised IPs during the order you can do it in the `Configuration`{.action} tab. At least one IP address must be authorised here before you can connect to your database. ![Authorised IP](images/kafka_authorized_ip.v2.png){.thumbnail} diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md index 2a52d105174..1bbca6acdc3 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md @@ -10,23 +10,23 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) ### Capabilities -Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more—on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) +Discover the technical capabilities and limitations of OVHcloud's managed Apache Kafka with detailed guidance on supported versions, resource limits, networking, logging, topics, users, and much more on this support page: [Kafka capabilities and limitations](/pages/public_cloud/public_cloud_databases/kafka_01_capabilities) ### Create a cluster -Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options at: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) +Explore step-by-step instructions on how to create a managed Kafka database cluster on OVHcloud Public Cloud via the Control Panel, datacentre selection, plan, instance configuration, storage sizing, and cluster setup options: [Create a Kafka cluster](/pages/public_cloud/data_analytics/analytics/kafka_create_cluster) ### Configure cluster for incoming connections -Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings at: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) +Explore practical guidance on how to configure your OVHcloud Public Cloud Kafka cluster to accept incoming connections covering access setup via the control panel or API and essential network settings: [Configure Kafka cluster connections](/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections) ## Go further From d9310c6036eb81f3e56a57ca9bf4e65c832e24dc Mon Sep 17 00:00:00 2001 From: Thibaud Le Douarin Date: Mon, 25 Aug 2025 12:05:16 +0200 Subject: [PATCH 5/6] Resize Kafka ACL image --- .../images/kafka_acl.v2.png | Bin 19308 -> 26971 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/images/kafka_acl.v2.png b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/images/kafka_acl.v2.png index 75c86e7e18920a72378c7f91cd5e7c10386116d9..a76a024e9847e4eec6f965178cbd0a83383950e0 100644 GIT binary patch literal 26971 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 bzRj)SS!dB1f3>{&F%>38mRHIRUGDxr9muHM literal 19308 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 From 06b13a74a28da15e425b33018a25b870eedba3cb Mon Sep 17 00:00:00 2001 From: Yoann Cosse Date: Mon, 25 Aug 2025 15:39:19 +0200 Subject: [PATCH 6/6] Date update + Links update --- links/public-cloud/analytics-kafka | 16 ++++++++++++++++ links/public-cloud/prices-kafka | 16 ++++++++++++++++ .../analytics/kafka_configure_acl/guide.en-gb.md | 2 +- .../kafka_connect_cluster_cli/guide.en-gb.md | 2 +- .../kafka_create_cluster/guide.en-gb.md | 2 +- .../analytics/kafka_create_topics/guide.en-gb.md | 2 +- .../kafka_enable_schema_registry/guide.en-gb.md | 2 +- .../kafka_incoming_connections/guide.en-gb.md | 2 +- .../cassandra_01_capabilities/guide.de-de.md | 2 +- .../cassandra_01_capabilities/guide.en-asia.md | 2 +- .../cassandra_01_capabilities/guide.en-au.md | 2 +- .../cassandra_01_capabilities/guide.en-ca.md | 2 +- .../cassandra_01_capabilities/guide.en-gb.md | 2 +- .../cassandra_01_capabilities/guide.en-ie.md | 2 +- .../cassandra_01_capabilities/guide.en-sg.md | 2 +- .../cassandra_01_capabilities/guide.en-us.md | 2 +- .../cassandra_01_capabilities/guide.es-es.md | 2 +- .../cassandra_01_capabilities/guide.es-us.md | 2 +- .../cassandra_01_capabilities/guide.fr-ca.md | 2 +- .../cassandra_01_capabilities/guide.fr-fr.md | 2 +- .../cassandra_01_capabilities/guide.it-it.md | 2 +- .../cassandra_01_capabilities/guide.pl-pl.md | 2 +- .../cassandra_01_capabilities/guide.pt-pt.md | 2 +- .../kafka_02_getting_started/guide.de-de.md | 6 +++--- .../kafka_02_getting_started/guide.en-asia.md | 6 +++--- .../kafka_02_getting_started/guide.en-au.md | 6 +++--- .../kafka_02_getting_started/guide.en-ca.md | 6 +++--- .../kafka_02_getting_started/guide.en-gb.md | 6 +++--- .../kafka_02_getting_started/guide.en-ie.md | 6 +++--- .../kafka_02_getting_started/guide.en-sg.md | 6 +++--- .../kafka_02_getting_started/guide.en-us.md | 6 +++--- .../kafka_02_getting_started/guide.es-es.md | 6 +++--- .../kafka_02_getting_started/guide.es-us.md | 6 +++--- .../kafka_02_getting_started/guide.fr-ca.md | 6 +++--- .../kafka_02_getting_started/guide.fr-fr.md | 6 +++--- .../kafka_02_getting_started/guide.it-it.md | 6 +++--- .../kafka_02_getting_started/guide.pl-pl.md | 6 +++--- .../kafka_02_getting_started/guide.pt-pt.md | 6 +++--- .../kafka_04_dev_python_basics/guide.de-de.md | 2 +- .../kafka_04_dev_python_basics/guide.en-asia.md | 2 +- .../kafka_04_dev_python_basics/guide.en-au.md | 2 +- .../kafka_04_dev_python_basics/guide.en-ca.md | 2 +- .../kafka_04_dev_python_basics/guide.en-gb.md | 2 +- .../kafka_04_dev_python_basics/guide.en-ie.md | 2 +- .../kafka_04_dev_python_basics/guide.en-sg.md | 2 +- .../kafka_04_dev_python_basics/guide.en-us.md | 2 +- .../kafka_04_dev_python_basics/guide.es-es.md | 2 +- .../kafka_04_dev_python_basics/guide.es-us.md | 2 +- .../kafka_04_dev_python_basics/guide.fr-ca.md | 2 +- .../kafka_04_dev_python_basics/guide.fr-fr.md | 2 +- .../kafka_04_dev_python_basics/guide.it-it.md | 2 +- .../kafka_04_dev_python_basics/guide.pl-pl.md | 2 +- .../kafka_04_dev_python_basics/guide.pt-pt.md | 2 +- 53 files changed, 113 insertions(+), 81 deletions(-) create mode 100644 links/public-cloud/analytics-kafka create mode 100644 links/public-cloud/prices-kafka diff --git a/links/public-cloud/analytics-kafka b/links/public-cloud/analytics-kafka new file mode 100644 index 00000000000..e6181fc7e30 --- /dev/null +++ b/links/public-cloud/analytics-kafka @@ -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/) \ No newline at end of file diff --git a/links/public-cloud/prices-kafka b/links/public-cloud/prices-kafka new file mode 100644 index 00000000000..41b175ce6b6 --- /dev/null +++ b/links/public-cloud/prices-kafka @@ -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) \ No newline at end of file diff --git a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md index eb2c5d7ba83..bf9fe2b81d5 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_configure_acl/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - How to use Access Control Lists (ACLs) excerpt: Learn how to configure Access Control Lists (ACLs) -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md index 02414aa9247..20f83ccb373 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_connect_cluster_cli/guide.en-gb.md @@ -1,7 +1,7 @@ --- 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-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md index 0b16525ad1b..588417e3430 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_cluster/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - How to create a Kafka cluster excerpt: Learn how to create a Kafka cluster -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md index 54c6466d443..9839cceb3bb 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_create_topics/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - How to create topics for your Kafka cluster excerpt: Learn how to create Kafka topics -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md index 9d9aad89de4..cd52c779cd9 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_enable_schema_registry/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - How to enable schema registry excerpt: Learn how to enable the schema registry for your Kafka cluster -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md index b56ba348571..2db35a2a1c5 100644 --- a/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md +++ b/pages/public_cloud/data_analytics/analytics/kafka_incoming_connections/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - How to configure your Kafka cluster to accept incoming connections excerpt: Learn how to configure your Kafka cluster to accept incoming connections -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md index 8e8029da8eb..689beb60a4a 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.de-de.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md index c82de08aa1f..805198a6f16 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-asia.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md index f56d926b28e..63cdc4a20df 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-au.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md index ac218c158ea..2e1fc821b15 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ca.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md index a90434a2ba0..48251f34bd0 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md index 5ca0c279727..6cfd1e81279 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-ie.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md index 75cb9c2d28a..559f29b0e30 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-sg.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md index cda873b8a5b..557ad875223 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.en-us.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md index 9ca6ee50744..45ba42330ff 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-es.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md index 250c00ca271..87d7b160169 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.es-us.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md index 9e19a687ee8..3386d1c88c7 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-ca.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capacités et limitations (EN) excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md index c072ffd958c..f60396b999b 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capacités et limitations (EN) excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md index e49b5459aee..c45222b80b3 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.it-it.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md index dd615211798..d591a05e862 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pl-pl.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md index a4459eec9c7..0ea13ded205 100644 --- a/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/cassandra_01_capabilities/guide.pt-pt.md @@ -1,7 +1,7 @@ --- title: Cassandra - Capabilities and Limitations excerpt: Discover the capabilities and limitations of Public Cloud Databases for Cassandra -updated: 2025-07-31 +updated: 2025-08-25 --- > [!warning] diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md index 1bbca6acdc3..afa5fbf8ae1 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.de-de.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-asia.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-au.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ca.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-ie.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-sg.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.en-us.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-es.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.es-us.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-ca.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.it-it.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pl-pl.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md index 2a52d105174..efe7b316b67 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/kafka_02_getting_started/guide.pt-pt.md @@ -1,7 +1,7 @@ --- title: Kafka - Getting started excerpt: Discover Kafka on OVHcloud Public Cloud -updated: 2025-08-19 +updated: 2025-08-25 --- Kafka on OVHcloud is a fully managed, distributed data-streaming platform available through OVHcloud’s Public Cloud. Built on the open-source strength of Apache Kafka, it’s crafted for event-driven applications, near-real-time data transfer, streaming analytics, and high-throughput pipelines. Your data is stored in organized topics and partitions, enabling OVHcloud to handle multiple simultaneous data flows with scalability and resilience. With intuitive management via the OVHcloud Control Panel (or API/Terraform), you can provision, configure, and deploy Kafka clusters in minutes, offloading infrastructure management and keeping focus squarely on your data-driven use cases. @@ -10,11 +10,11 @@ Kafka on OVHcloud is a fully managed, distributed data-streaming platform availa ### Product page -Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](https://www.ovhcloud.com/en/public-cloud/apache-kafka/) +Discover how OVHcloud's Managed Apache Kafka® service lets you deploy and manage full Apache Kafka clusters within the Public Cloud complete with scalable topics and partitions, integrated tools like Schema Registry and high availability, plus support for Terraform, private networking, and competitive pay-as-you-go pricing at: [Kafka product page](/links/public-cloud/analytics-kafka) ### Pricing -Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](https://www.ovhcloud.com/en/public-cloud/prices/#7211) +Explore a comprehensive breakdown of OVHcloud’s Public Cloud pricing, where you’ll find detailed hourly and monthly rates across services like virtual instances, managed databases, streaming and analytics tools—including plans for Kafka at: [Kafka pricing](/links/public-cloud/prices-kafka) ### Capabilities diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.de-de.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md index 2d6aab1a533..0eeb0c6944d 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-asia.md @@ -1,7 +1,7 @@ --- title: "Kafka - Create publisher and consumer applications" excerpt: "Develop your first Python applications using Kafka" -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-au.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ca.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-gb.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-ie.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-sg.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.en-us.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-es.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.es-us.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-ca.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.it-it.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pl-pl.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective diff --git a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md index 2a14e9df292..0860ef7e730 100644 --- a/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md +++ b/pages/public_cloud/public_cloud_databases/kafka_04_dev_python_basics/guide.pt-pt.md @@ -1,7 +1,7 @@ --- title: Kafka - Create publisher and consumer applications excerpt: Develop your first Python applications using Kafka -updated: 2025-08-19 +updated: 2025-08-25 --- ## Objective