Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
928c900
DOC-1602: Cloud Topics
Feediver1 Nov 19, 2025
2259e38
DOC-1602
Feediver1 Nov 19, 2025
08f5094
DOC-1602: Cloud Topics
Feediver1 Nov 19, 2025
d1e0dd1
DOC-1602: Cloud Topics
Feediver1 Nov 19, 2025
89bae92
DOC-1602: Cloud Topics
Feediver1 Nov 19, 2025
5a71ac2
DOC-1602
Feediver1 Nov 19, 2025
d561243
DOC-1602
Feediver1 Nov 19, 2025
79fcaf4
DOC-1602
Feediver1 Nov 19, 2025
471306a
DOC-1602
Feediver1 Nov 19, 2025
2e552ee
DOC-1602
Feediver1 Nov 19, 2025
47f06ec
DOC-1602
Feediver1 Nov 19, 2025
2bd2b38
DOC-1602
Feediver1 Nov 19, 2025
c1c78fb
DOC-1602
Feediver1 Nov 19, 2025
2811fe0
DOC-1602
Feediver1 Nov 19, 2025
db75f1f
DOC-1602
Feediver1 Nov 19, 2025
bf1a074
DOC-1602
Feediver1 Nov 19, 2025
6b23790
DOC-1602
Feediver1 Nov 19, 2025
d34750b
DOC-1602
Feediver1 Nov 19, 2025
fcd88cc
DOC-1602
Feediver1 Nov 19, 2025
b9b2ae4
WIP
Feediver1 Nov 19, 2025
82b4be2
WIP
Feediver1 Nov 20, 2025
d6e4097
WIP
Feediver1 Nov 20, 2025
d214319
wip
Feediver1 Nov 20, 2025
cb2c6a9
fix change in config topics
Feediver1 Nov 20, 2025
53a6f53
WIP
Feediver1 Nov 20, 2025
842e4b1
wip
Feediver1 Nov 21, 2025
3ebce8d
Update modules/develop/pages/manage-topics/cloud-topics.adoc
Feediver1 Nov 21, 2025
5132772
Add cloud_topics configs
JakeSCahill Nov 25, 2025
affffe0
Add overrides
JakeSCahill Nov 25, 2025
c27c1ae
implemented review feedback
Feediver1 Nov 25, 2025
28d23fb
removed redundant info
Feediver1 Nov 25, 2025
fe7d1c7
Apply suggestions from code review
Feediver1 Nov 25, 2025
b0d9b97
Update modules/reference/attachments/redpanda-properties-v25.3.1.json
Feediver1 Nov 25, 2025
673649a
Update modules/reference/partials/properties/cluster-properties.adoc
Feediver1 Nov 25, 2025
47528e9
Apply suggestions from code review
Feediver1 Nov 25, 2025
4498099
fixed links
Feediver1 Nov 26, 2025
68ecd1c
fix link
Feediver1 Nov 26, 2025
e05a2ef
fixed llinks
Feediver1 Nov 26, 2025
2f9ade6
fixed links
Feediver1 Nov 26, 2025
bdbf49e
fix broken link
Feediver1 Nov 26, 2025
0507080
removed link
Feediver1 Nov 26, 2025
9222987
review feedback from Matt
Feediver1 Dec 3, 2025
d3d0562
copyedit
Feediver1 Dec 3, 2025
6ce9690
Removed per Matt Shumpert
Feediver1 Dec 8, 2025
7d2fe18
Fix broken xref in tristate-behavior-change partial
Feediver1 Feb 23, 2026
f8f8751
Add explicit anchor to Configure write caching section
Feediver1 Feb 23, 2026
29c381b
Apply suggestion from @Feediver1
Feediver1 Feb 24, 2026
63b6084
Fix flaky Doc Detective test for Topics nav link
Feediver1 Feb 24, 2026
2a4f1ab
fix(tests): reset to overview before Topics nav click in audit logs s…
Feediver1 Feb 24, 2026
1b98b6f
fix(tests): use nav-link-icon-* selectors instead of nav-link-* for s…
Feediver1 Feb 24, 2026
e91bd0c
Apply suggestion from @Feediver1
Feediver1 Feb 24, 2026
cd4782e
updates for 26.1
Feediver1 Mar 5, 2026
98cc852
docs: add learning objectives to cloud-topics.adoc
Feediver1 Mar 6, 2026
6be2d03
fix: remove conflicting page alias from manage-topics/config-topics.adoc
Feediver1 Mar 6, 2026
d128071
chore: retrigger build
Feediver1 Mar 6, 2026
97dc05a
Apply suggestion from Noah
Feediver1 Mar 10, 2026
1a57c47
Apply suggestion from Noah
Feediver1 Mar 10, 2026
d1a52f8
Apply suggestion from Noah
Feediver1 Mar 10, 2026
ca17951
Apply suggestion from Noah
Feediver1 Mar 10, 2026
b5b5043
Apply suggestion from Noah
Feediver1 Mar 10, 2026
cb4fd24
Apply suggestion from Noah
Feediver1 Mar 10, 2026
1329b5c
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
7d5e38e
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
db005d0
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
37b58cc
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
4b3727b
Apply suggestion from Willem
Feediver1 Mar 10, 2026
4c454e0
fix(doc-detective): replace data-testid nav selectors with href-based…
Feediver1 Mar 10, 2026
168f3a9
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
5361a21
chore: retrigger build
Feediver1 Mar 10, 2026
672cab8
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
744c7b7
Apply suggestion from @Feediver1
Feediver1 Mar 10, 2026
cb94db6
auto-docs: regenerate topic-properties.adoc for v26.1.1-rc2
Feediver1 Mar 11, 2026
cb02672
docs: add description for redpanda.storage.mode topic property
Feediver1 Mar 11, 2026
dec01e5
revert: remove redpanda.cloud_topic.enabled update from PR
Feediver1 Mar 11, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 107 additions & 11 deletions docs-data/property-overrides.json

Large diffs are not rendered by default.

4 changes: 3 additions & 1 deletion modules/ROOT/nav.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,9 @@
** xref:develop:kafka-clients.adoc[Kafka Compatibility]
** xref:develop:benchmark.adoc[]
** xref:develop:http-proxy.adoc[]
** xref:develop:config-topics.adoc[]
** xref:develop:manage-topics/index.adoc[]
*** xref:develop:manage-topics/config-topics.adoc[]
*** xref:develop:manage-topics/cloud-topics.adoc[]
** xref:console:ui/edit-topic-configuration.adoc[Edit Topic Configuration]
** xref:develop:produce-data/index.adoc[Produce Data]
*** xref:develop:produce-data/configure-producers.adoc[]
Expand Down
2 changes: 1 addition & 1 deletion modules/console/pages/ui/edit-topic-configuration.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@
== Suggested reading

- xref:reference:properties/topic-properties.adoc[]
- xref:develop:config-topics.adoc[]
- xref:develop:manage-topics/config-topics.adoc[]
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ You can deploy Redpanda using well-known configuration properties optimized for

[NOTE]
====
* Development mode enables write caching by default. This is a relaxed mode of xref:develop:produce-data/configure-producers.adoc#acksall[`acks=all`] that acknowledges a message as soon as it is received and acknowledged on a majority of brokers, without waiting for it to fsync to disk. Write caching provides lower latency while still ensuring that a majority of brokers acknowledge the write. For more information, or to disable this, see xref:develop:config-topics.adoc#configure-write-caching[write caching].
* Development mode enables write caching by default. This is a relaxed mode of xref:develop:produce-data/configure-producers.adoc#acksall[`acks=all`] that acknowledges a message as soon as it is received and acknowledged on a majority of brokers, without waiting for it to fsync to disk. Write caching provides lower latency while still ensuring that a majority of brokers acknowledge the write. For more information, or to disable this, see xref:develop:manage-topics/config-topics.adoc#configure-write-caching[write caching].
* Development mode also bypasses `fsync`, acknowledging messages before they're stored to disk. This reduces the durability of messages, could cause potential data loss, and could give unrealistic performance characteristics for a production environment.
====

Expand Down
2 changes: 1 addition & 1 deletion modules/develop/pages/kafka-clients.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ endif::[]
* HTTP Proxy (pandaproxy): Unlike other REST proxy implementations in the Kafka ecosystem, Redpanda HTTP Proxy does not support topic and ACLs CRUD through the HTTP Proxy. HTTP Proxy is designed for clients producing and consuming data that do not perform administrative functions.
ifdef::env-cloud[]
+
* The `delete.retention.ms` topic configuration in Kafka is not supported. Tombstone markers are not removed for topics with a `compact` xref:get-started:config-topics.adoc#change-the-cleanup-policy[cleanup policy]. Redpanda only deletes tombstone markers when topics with a cleanup policy of `compact,delete` have reached their xref:get-started:create-topic.adoc[retention limits].
* The `delete.retention.ms` topic configuration in Kafka is not supported. Tombstone markers are not removed for topics with a `compact` cleanup policy. Redpanda only deletes tombstone markers when topics with a cleanup policy of `compact,delete` have reached their retention limits.
endif::[]
ifndef::env-cloud[]
+
Expand Down
92 changes: 92 additions & 0 deletions modules/develop/pages/manage-topics/cloud-topics.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
= Manage Cloud Topics
:description: Cloud Topics are Redpanda topics that enable users to trade off latency for lower costs.
:learning-objective-1: Describe the latency and cost trade-offs of Cloud Topics compared to standard Redpanda topics
:learning-objective-2: Create a Cloud Topic using rpk after enabling Cloud Topics on your cluster
:learning-objective-3: Identify Cloud Topics limitations and configurations that reduce cross-AZ networking costs
// tag::single-source[]

ifndef::env-cloud[]
[NOTE]
====
include::shared:partial$enterprise-license.adoc[]
====
endif::[]

Starting in v26.1, Redpanda provides Cloud Topics to support multi-modal streaming workloads in the most cost-effective way possible: as a configurable option on a single cluster. While standard Redpanda xref:config-topics.adoc[topics] that use local storage or Tiered Storage are ideal for latency-tolerant workloads (for example, for audit logs or analytics), Cloud Topics are optimized for latency-tolerant, high-throughput workloads where cross-AZ networking charges are a major consideration that can become the dominant cost driver at high throughput. These workloads can include observability streams, offline analytics, AI/ML model training data feeds, or development environments that have flexible latency requirements.

Instead of replicating every byte across expensive network links, Cloud Topics leverage durable, inexpensive Cloud storage (S3, ADLS, GCS, MinIO) as the primary mechanism to back up data. This eliminates over 90% of the cost of replicating data over network links in multi-AZ clusters. The difference in end-to-end latency is typically between 500 ms - 1 s, which is often acceptable for many streaming workloads, and can unlock new streaming use cases that previously were not cost effective.

With Cloud Topics, data from the client is not acknowledged until it is uploaded to cloud storage. This maintains durability in the face of infrastructure failures, but results in an increase in both produce latency and end-to-end latency, driven by both batching of produced data and the inherent latency of the underlying object store. You should generally expect latencies in the range of 250 ms - 1 s.

== Prerequisites

- xref:get-started:rpk-install.adoc[] v26.1 or later.
ifndef::env-cloud[]
- xref:manage:tiered-storage.adoc#set-up-tiered-storage[Enable Tiered Storage] on your Redpanda cluster.
+
[NOTE]
====
When you enable Tiered Storage at the cluster level, by default, all new topics are Tiered Storage (or standard) topics. However, if you plan to use Cloud Topics for all new topics in a Redpanda cluster, be sure to set the following cluster-level property:
+
[,bash]
----
default_redpanda_storage_mode=cloud
----
+
This ensures that newly-created Redpanda topics are Cloud Topics by default.
+
For details, see xref:manage:tiered-storage.adoc#enable-tiered-storage-for-a-cluster[Enable Tiered Storage for a cluster].
====
Comment on lines +27 to +39
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok this part I think we need to hold off on and align with matt and will regarding redpanda.storage.mode=cloud per my note up above. Not so much about the behavior of the configs, but about if we are going to try to unify around a new set of configs and how we want to discuss that in the context of upgrades and new clusters.

cc @WillemKauf / @mattschumpert

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section is incorrect- you don't need to explicitly set these settings to false to create cloud topics. you just need to set default_redpanda_storage_mode=cloud at the cluster level to default create cloud topics. the remote read and write properties will have no effect on the topic then, redpanda.storage.mode dictates the behavior of the topic.


- xref:manage:tiered-storage.adoc#configure-object-storage[Configure object storage].
- Ensure that you have an Enterprise license.
+
To check your license status, run:
+
[,bash]
----
rpk cluster license info
----
+
- If you intend to use Docker Compose while working with Cloud Topics, see the https://docs.docker.com/compose/install/[Docker Compose installation documentation^]. To verify you have it installed, run:
+
[source,bash]
----
docker compose version
----
+
You should see the installed Docker Compose version.
+
For more details about using Docker Compose with Redpanda, see the xref:get-started:quick-start.adoc[Redpanda Self-Managed Quickstart].

endif::[]

== Limitations

The Remote Read Replicas feature is not supported for Cloud Topics.

IMPORTANT: Any topic specified to be a Cloud Topic cannot be subsequently converted back to a standard Redpanda topic that uses local or Tiered Storage.

== Enable Cloud Topics for your cluster

To enable Cloud Topics for a cluster:

[,bash]
----
rpk cluster config set cloud_topics_enabled=true
----

NOTE: This configuration update requires a restart.

[,bash]
----
rpk topic create -c redpanda.storage.mode=cloud <new-cloud-topic-name>
TOPIC STATUS
audit.analytics.may2025 OK
----

You can make a topic a Cloud Topic only at topic creation time.

In addition to replication, cross-AZ ingress (producer) and egress (consumer) traffic can also contribute substantially to cloud networking cost. When running multi-AZ clusters in general, Redpanda strongly recommends using xref:../consume-data/follower-fetching.adoc[Follower Fetching], which allows consumers to avoid crossing network zones. When possible, you can use xref:../produce-data/leader-pinning.adoc[leader pinning], which positions a topic's partition leader close to the producers, providing a similar benefit for ingress traffic. These features can add additional savings to the replication cost savings of Cloud Topics.

// end::single-source[]
Loading
Loading