Skip to content

docs: ShadowLink schema replication and role sync on Kubernetes (DOC-2333)#1817

Open
JakeSCahill wants to merge 2 commits into
betafrom
doc-2333-shadowlink-sr-roles
Open

docs: ShadowLink schema replication and role sync on Kubernetes (DOC-2333)#1817
JakeSCahill wants to merge 2 commits into
betafrom
doc-2333-shadowlink-sr-roles

Conversation

@JakeSCahill

Copy link
Copy Markdown
Contributor

Documents the new ShadowLink CRD surfaces for 26.2 (DOC-2333, eng epic ENG-1232, confirmed ready for docs by David):

Changes

  • Configure schema replication section in k-shadow-linking.adoc: the three schema_registry_shadowing_mode values (topic default, api for Confluent/external registries, disabled), a Confluent example with the API key/secret in a Kubernetes Secret, Operator + Helm tabs, and a pointer to the core migration guide for concepts and validation policies.
  • Configure role synchronization section: on by default, interval, name filters, and the guidance to pair with ACL sync (mirrors the merged core docs).
  • CRD reference regenerated from operator main using the crd-spec automation (ran its underlying crd-ref-docs invocation with main's config plus Broker.* added to the ignore list, since the dark-launched Broker CR postdates the config's exclusions). Adds the ShadowLink SR/role types and the Gateway API types.
  • Verify example corrected: the ShadowLink CRD reports Synced + state: active (+ shadowTopicStatuses), not a Ready condition; the example now shows the real observed status.
  • New gotcha in the cross-namespace WARNING: two Redpanda clusters on one Kubernetes cluster collide on the default external node ports (provided port is already allocated); disable external access on one or assign non-overlapping ports. Hit live during validation of the documented dev/test topology.

Validation (kind v1.34.0, operator built from main @ 550bab24b)

Cross-namespace ShadowLink (src/dst namespaces, one cluster-scoped operator): schema_registry_shadowing_mode: api pointed at the source's SR REST endpoint, roleSyncOptions enabled. Verified on the shadow: the orders topic (shadowTopicStatuses active), the orders-value subject replicated over the SR REST API, and shadow-test-role replicated. CEL admission verified (api mode requires shadowSchemaRegistryAPI).

Notes for eng (also raised on the operator side)

The crd-ref-docs-config.yaml in the operator repo needs Broker.* added to ignoreTypes before the next automated CRD regen, and the Stretch.* ignore needs REMOVING at GA so StretchCluster/RedpandaBrokerPool get reference docs.

Coordination: the Confluent-source specifics defer to Joyce's merged core page (docs#1776); role-sync core docs are #1780.

…-2333)

- New Configure schema replication section: topic/api/disabled modes,
  Confluent Schema Registry example with Secret-backed credentials
- New Configure role synchronization section with filters
- Regenerated CRD reference from operator main via the crd-spec
  automation (Broker types excluded pending the config update)
- Corrected the Verify shadow link status example to the conditions the
  CRD actually reports (Synced + state, not Ready)
- Documented the external NodePort collision when two Redpanda clusters
  share one Kubernetes cluster (the cross-namespace dev/test topology)

Validated end-to-end on kind v1.34 with an operator built from main:
cross-namespace ShadowLink with schema_registry_shadowing_mode: api
against the source's SR REST endpoint and roleSyncOptions enabled;
topic, schema subject, and role all replicated to the shadow.
@JakeSCahill
JakeSCahill requested a review from a team as a code owner July 22, 2026 08:59
@netlify

netlify Bot commented Jul 22, 2026

Copy link
Copy Markdown

Deploy Preview for redpanda-docs-preview ready!

Name Link
🔨 Latest commit 65ddede
🔍 Latest deploy log https://app.netlify.com/projects/redpanda-docs-preview/deploys/6a60b01103c83400094913bc
😎 Deploy Preview https://deploy-preview-1817--redpanda-docs-preview.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: fbb66ced-0782-48ff-b6d4-f833b94bf7d4

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch doc-2333-shadowlink-sr-roles

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.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Matches redpanda-operator#1690: Broker CR types excluded, Stretch
Cluster types included for GA (StretchCluster and RedpandaBrokerPool
now have generated field reference documentation).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant