Add Stretch Cluster diagrams, 2/2/2 layout, and failure guidance#1820
Add Stretch Cluster diagrams, 2/2/2 layout, and failure guidance#1820JakeSCahill wants to merge 4 commits into
Conversation
Chooser page: - Add a topology comparison diagram (multi-AZ, Stretch Cluster, Shadowing) above the comparison table - Add a Stretch Cluster vs Shadowing comparison table (replication, RPO, RTO, client failover, topology, produce latency, best for) - Add Tiered Storage and relative cost rows to the topology table, concrete produce-latency figures, and a Whole Cluster Restore pointer Stretch page: - Add an architecture diagram separating the operator control plane from the broker data plane, with split-brain protection and two-level leader election explained - Recommend a 2/2/2 six-broker layout (survives location loss and restores full RF=5 replication after a single broker failure); validated end-to-end on kind - Add a Limitations section: no Tiered Storage (and no Iceberg topics or Cloud Topics), same-continent placement with example region trios - Add an Understand failure scenarios section (one location down, two or more down, beyond quorum with Shadowing as defense in depth) - Document spec-drift behavior (SpecSynced condition, DriftDetected) with a troubleshooting entry, the fixed peer list and how to change it, managed EKS/GKE/AKS support, plugin auto-download, kubeconfig caching, ordered_racks leader preference with follower fetching, and the operator's automatic stale-disk wipe recovery
✅ Deploy Preview for redpanda-docs-preview ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Per engineering (K8S-907 discussion): in this release the RedpandaBrokerPool CRD is installed only in multicluster mode and its controller reconciles pools only for StretchCluster resources; NodePool (beta) remains the pool mechanism for standalone clusters. - Replace the release-notes section that claimed NodePool documentation was removed (the NodePool docs are still published) with an accurate 'Broker pool resources by deployment type' section - Add a Limitations bullet on the stretch page pointing standalone deployments at NodePool Verified against operator source at operator/v26.2.1-beta.3: multiclusterCRDs gating in cmd/crd/crd.go and the StretchCluster-only clusterRef resolution in brokerpool_controller.go
- Fix the Cloud Topics xref, which moved under cloud-topics/ on beta - Spell out RPO on first use on the stretch page - Rework the Limitations bullets to the page's bold-term-colon pattern - Tie the 50 ms recommendation to the 100 ms liveness ceiling in one sentence and drop a doubled example marker - Replace 'as well as' with 'and'; use active voice for the peer-list sentence - Chooser: parallel phrasing in the Relative cost row, clearer Whole Cluster Restore trade-off sentence, table spacing consistency
Follow-up to #1681, which merged while this work was in flight.
Chooser page (
k-choose-deployment.adoc)Stretch page (
k-stretch-clusters.adoc)rpk cluster info, RF=5 topic)SpecSyncedcondition, reasonDriftDetected, reconciliation blocks but pod remediation continues) with a troubleshooting entryrpk k8suse; kubeconfig caching for instant leader takeover;ordered_racksleader preference paired with follower fetching; automatic stale-disk wipe recovery (--wipe-stale-disk-after)Notes for reviewers
k8s-api-...-stretchclusterand...-redpandabrokerpoolink-crd.adoc): they resolve once docs: ShadowLink schema replication and role sync on Kubernetes (DOC-2333) #1817 merges, which regenerates the CRD reference with the stretch types. docs: ShadowLink schema replication and role sync on Kubernetes (DOC-2333) #1817 should merge before or with this PR.operator/v26.2.1-beta.3(spec-drift condition names, stale-disk wipe flag semantics, local Lease election flags) and against eng guidance in Slack (Tiered Storage, same-continent, EKS/GKE/AKS, peer-list changes).🤖 Generated with Claude Code