diff --git a/modules/ROOT/nav.adoc b/modules/ROOT/nav.adoc index 137008e5..1915748c 100644 --- a/modules/ROOT/nav.adoc +++ b/modules/ROOT/nav.adoc @@ -417,6 +417,11 @@ *** xref:develop:managed-connectors/create-snowflake-connector.adoc[Snowflake Sink Connector] * xref:manage:index.adoc[Manage] +** xref:manage:rpk/index.adoc[Redpanda CLI] +*** xref:manage:rpk/intro-to-rpk.adoc[] +*** xref:manage:rpk/rpk-install.adoc[] +*** xref:manage:rpk/broker-admin.adoc[] +*** xref:manage:rpk/config-rpk-profile.adoc[] ** xref:manage:cluster-maintenance/index.adoc[Cluster Maintenance] *** xref:manage:cluster-maintenance/cluster-state.adoc[] *** xref:manage:maintenance.adoc[] @@ -425,13 +430,7 @@ **** xref:manage:audit-logging/audit-log-samples.adoc[] *** xref:manage:cluster-maintenance/manage-throughput.adoc[] *** xref:manage:cluster-maintenance/configure-availability.adoc[] -** xref:manage:monitor-cloud.adoc[] ** xref:manage:mountable-topics.adoc[] -** xref:manage:rpk/index.adoc[Redpanda CLI] -*** xref:manage:rpk/intro-to-rpk.adoc[] -*** xref:manage:rpk/rpk-install.adoc[] -*** xref:manage:rpk/broker-admin.adoc[] -*** xref:manage:rpk/config-rpk-profile.adoc[] ** xref:manage:iceberg/index.adoc[Iceberg] *** xref:manage:iceberg/about-iceberg-topics.adoc[] *** xref:manage:iceberg/specify-iceberg-schema.adoc[] @@ -449,6 +448,13 @@ *** xref:manage:schema-reg/record-deserialization.adoc[Deserialization] *** xref:manage:schema-reg/programmable-push-filters.adoc[Programmable Push Filters] *** xref:manage:schema-reg/edit-topic-configuration.adoc[Edit Topic Configuration] +** xref:manage:disaster-recovery/index.adoc[Disaster Recovery] +*** xref:manage:disaster-recovery/shadowing/index.adoc[Shadowing] +**** xref:manage:disaster-recovery/shadowing/overview.adoc[Overview] +**** xref:manage:disaster-recovery/shadowing/setup.adoc[Configure Shadowing] +**** xref:manage:disaster-recovery/shadowing/monitor.adoc[Monitor Shadowing] +**** xref:manage:disaster-recovery/shadowing/failover.adoc[Failover] +**** xref:manage:disaster-recovery/shadowing/failover-runbook.adoc[Failover Runbook] ** xref:manage:api/index.adoc[Cloud API] *** link:/api/doc/cloud-controlplane/topic/topic-quickstart[Cloud API Quickstart] *** link:/api/doc/cloud-controlplane/topic/topic-cloud-api-overview[Cloud API Overview] @@ -461,6 +467,7 @@ *** link:/api/doc/cloud-controlplane/topic/topic-error-and-status-codes[Cloud API Errors and Status Codes] *** link:/api/doc/cloud-controlplane/topic/topic-deprecation-policy[Cloud API Deprecation Policy] ** xref:manage:terraform-provider.adoc[] +** xref:manage:monitor-cloud.adoc[] * xref:billing:index.adoc[Billing] ** xref:billing:billing.adoc[] @@ -598,6 +605,15 @@ ***** xref:reference:rpk/rpk-security/rpk-security-user-delete.adoc[] ***** xref:reference:rpk/rpk-security/rpk-security-user-update.adoc[] ***** xref:reference:rpk/rpk-security/rpk-security-user-list.adoc[] +*** xref:reference:rpk/rpk-shadow/rpk-shadow.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-config-generate.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-create.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-delete.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-describe.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-failover.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-list.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-status.adoc[] +**** xref:reference:rpk/rpk-shadow/rpk-shadow-update.adoc[] *** xref:reference:rpk/rpk-topic/rpk-topic.adoc[] **** xref:reference:rpk/rpk-topic/rpk-topic-add-partitions.adoc[] **** xref:reference:rpk/rpk-topic/rpk-topic-alter-config.adoc[] diff --git a/modules/get-started/pages/whats-new-cloud.adoc b/modules/get-started/pages/whats-new-cloud.adoc index c56c932e..91a1b0d2 100644 --- a/modules/get-started/pages/whats-new-cloud.adoc +++ b/modules/get-started/pages/whats-new-cloud.adoc @@ -8,6 +8,12 @@ This page lists new features added to Redpanda Cloud. == December 2025 +=== Shadowing + +Redpanda Cloud now supports xref:manage:disaster-recovery/shadowing/overview.adoc[Shadowing], a disaster recovery solution that provides asynchronous, offset-preserving replication between distinct Redpanda clusters. Shadowing enables cross-region data protection by replicating topic data, configurations, consumer group offsets, ACLs, and Schema Registry data with byte-level fidelity.The shadow cluster operates in read-only mode while continuously receiving updates from the source cluster. During a disaster, you can failover individual topics or an entire shadow link to make resources fully writable for production traffic. + +Shadowing is supported on BYOC and Dedicated clusters running Redpanda version 25.3 and later. + === Metrics for Serverless You can now view and export metrics from Serverless clusters to third-party monitoring systems like Prometheus and Grafana. See xref:manage:monitor-cloud.adoc[Monitor Redpanda Cloud] for details on configuring monitoring for your Serverless cluster and xref:reference:public-metrics-reference.adoc[Metrics Reference] for a list of metrics available in Serverless. diff --git a/modules/manage/pages/disaster-recovery/index.adoc b/modules/manage/pages/disaster-recovery/index.adoc new file mode 100644 index 00000000..a5ddb6ca --- /dev/null +++ b/modules/manage/pages/disaster-recovery/index.adoc @@ -0,0 +1,8 @@ += Disaster Recovery +:description: Learn about disaster recovery options for Redpanda Cloud. +:page-layout: index + + +Shadowing complements Redpanda's existing availability and recovery capabilities. High availability actively protects your day-to-day operations, handling reads and writes seamlessly during node or availability zone failures within a region. Shadowing is your safety net for catastrophic regional disasters. Shadowing delivers near real-time, cross-region replication for mission-critical applications that require rapid failover with minimal data loss. + +NOTE: Shadowing is supported on BYOC and Dedicated clusters running Redpanda version 25.3 and later. \ No newline at end of file diff --git a/modules/manage/pages/disaster-recovery/shadowing/failover-runbook.adoc b/modules/manage/pages/disaster-recovery/shadowing/failover-runbook.adoc new file mode 100644 index 00000000..7fca0f11 --- /dev/null +++ b/modules/manage/pages/disaster-recovery/shadowing/failover-runbook.adoc @@ -0,0 +1,4 @@ += Failover Runbook +:description: Step-by-step runbook for failover procedures in disaster recovery. + +include::ROOT:manage:disaster-recovery/shadowing/failover-runbook.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/manage/pages/disaster-recovery/shadowing/failover.adoc b/modules/manage/pages/disaster-recovery/shadowing/failover.adoc new file mode 100644 index 00000000..36f3bfb6 --- /dev/null +++ b/modules/manage/pages/disaster-recovery/shadowing/failover.adoc @@ -0,0 +1,4 @@ += Configure Failover +:description: Learn how to configure failover for disaster recovery. + +include::ROOT:manage:disaster-recovery/shadowing/failover.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/manage/pages/disaster-recovery/shadowing/index.adoc b/modules/manage/pages/disaster-recovery/shadowing/index.adoc new file mode 100644 index 00000000..d7b11d8c --- /dev/null +++ b/modules/manage/pages/disaster-recovery/shadowing/index.adoc @@ -0,0 +1,5 @@ += Shadowing +:description: Learn about shadowing for disaster recovery in Redpanda Cloud. +:page-layout: index + +NOTE: Shadowing is supported on BYOC and Dedicated clusters running Redpanda version 25.3 and later. \ No newline at end of file diff --git a/modules/manage/pages/disaster-recovery/shadowing/monitor.adoc b/modules/manage/pages/disaster-recovery/shadowing/monitor.adoc new file mode 100644 index 00000000..92923a22 --- /dev/null +++ b/modules/manage/pages/disaster-recovery/shadowing/monitor.adoc @@ -0,0 +1,4 @@ += Monitor Shadowing +:description: Learn how to monitor shadowing for disaster recovery. + +include::ROOT:manage:disaster-recovery/shadowing/monitor.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/manage/pages/disaster-recovery/shadowing/overview.adoc b/modules/manage/pages/disaster-recovery/shadowing/overview.adoc new file mode 100644 index 00000000..6d0f54fd --- /dev/null +++ b/modules/manage/pages/disaster-recovery/shadowing/overview.adoc @@ -0,0 +1,4 @@ += Shadowing Overview +:description: Overview of shadowing for disaster recovery in Redpanda Cloud. + +include::ROOT:manage:disaster-recovery/shadowing/overview.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/manage/pages/disaster-recovery/shadowing/setup.adoc b/modules/manage/pages/disaster-recovery/shadowing/setup.adoc new file mode 100644 index 00000000..297517a4 --- /dev/null +++ b/modules/manage/pages/disaster-recovery/shadowing/setup.adoc @@ -0,0 +1,4 @@ += Configure Shadowing +:description: Learn how to configure shadowing for disaster recovery. + +include::ROOT:manage:disaster-recovery/shadowing/setup.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-config-generate.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-config-generate.adoc new file mode 100644 index 00000000..4ffae8cb --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-config-generate.adoc @@ -0,0 +1,3 @@ += rpk shadow config generate + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-config-generate.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-create.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-create.adoc new file mode 100644 index 00000000..99d69a6b --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-create.adoc @@ -0,0 +1,3 @@ += rpk shadow create + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-create.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-delete.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-delete.adoc new file mode 100644 index 00000000..f8b2dd97 --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-delete.adoc @@ -0,0 +1,3 @@ += rpk shadow delete + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-delete.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-describe.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-describe.adoc new file mode 100644 index 00000000..0db79c5d --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-describe.adoc @@ -0,0 +1,3 @@ += rpk shadow describe + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-describe.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-failover.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-failover.adoc new file mode 100644 index 00000000..308d40d2 --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-failover.adoc @@ -0,0 +1,3 @@ += rpk shadow failover + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-failover.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-list.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-list.adoc new file mode 100644 index 00000000..23e82f74 --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-list.adoc @@ -0,0 +1,3 @@ += rpk shadow list + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-list.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-status.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-status.adoc new file mode 100644 index 00000000..d084c81a --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-status.adoc @@ -0,0 +1,3 @@ += rpk shadow status + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-status.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-update.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-update.adoc new file mode 100644 index 00000000..7d40f4b4 --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow-update.adoc @@ -0,0 +1,3 @@ += rpk shadow update + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow-update.adoc[tag=single-source] \ No newline at end of file diff --git a/modules/reference/pages/rpk/rpk-shadow/rpk-shadow.adoc b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow.adoc new file mode 100644 index 00000000..7cbd621f --- /dev/null +++ b/modules/reference/pages/rpk/rpk-shadow/rpk-shadow.adoc @@ -0,0 +1,3 @@ += rpk shadow + +include::ROOT:reference:rpk/rpk-shadow/rpk-shadow.adoc[tag=single-source] \ No newline at end of file