Skip to content

Commit 77dbed5

Browse files
david-yuclaudeJakeSCahillmicheleRP
authored
Add NodePool CRD docs and Kubernetes lifecycle management nav (#1667)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: JakeSCahill <jake@redpanda.com> Co-authored-by: Jake Cahill <45230295+JakeSCahill@users.noreply.github.com> Co-authored-by: micheleRP <michele@redpanda.com>
1 parent 1d14295 commit 77dbed5

9 files changed

Lines changed: 958 additions & 10 deletions

File tree

modules/ROOT/nav.adoc

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,13 +148,15 @@
148148
**** xref:manage:kubernetes/shadowing/k-failover-runbook.adoc[Failover Runbook]
149149
*** xref:manage:kubernetes/k-manage-resources.adoc[Manage Pod Resources]
150150
*** xref:manage:kubernetes/k-scale-redpanda.adoc[Scale]
151-
*** xref:manage:kubernetes/k-nodewatcher.adoc[]
152-
*** xref:manage:kubernetes/k-decommission-brokers.adoc[Decommission Brokers]
153-
*** xref:manage:kubernetes/k-recovery-mode.adoc[Recovery Mode]
151+
*** xref:manage:kubernetes/lifecycle/index.adoc[Cluster Maintenance]
152+
**** xref:manage:kubernetes/k-node-pools.adoc[Node Pools]
153+
**** xref:manage:kubernetes/k-nodewatcher.adoc[]
154+
**** xref:manage:kubernetes/k-decommission-brokers.adoc[Decommission Brokers]
155+
**** xref:manage:kubernetes/tiered-storage/k-recovery-mode.adoc[Recovery Mode]
156+
**** xref:manage:kubernetes/k-rolling-restart.adoc[Rolling Restart]
154157
*** xref:manage:kubernetes/monitoring/index.adoc[Monitor]
155158
**** xref:manage:kubernetes/monitoring/k-monitor-redpanda.adoc[Redpanda]
156159
**** xref:manage:kubernetes/monitoring/k-monitor-connectors.adoc[Kafka Connect]
157-
*** xref:manage:kubernetes/k-rolling-restart.adoc[Rolling Restart]
158160
*** xref:manage:kubernetes/k-resilience-testing.adoc[Resilience Testing]
159161
** xref:manage:cluster-maintenance/index.adoc[Cluster Maintenance]
160162
*** xref:manage:cluster-maintenance/cluster-property-configuration.adoc[]
@@ -242,7 +244,8 @@
242244
** xref:upgrade:k-rolling-upgrade.adoc[Upgrade Redpanda in Kubernetes]
243245
** xref:upgrade:k-upgrade-operator.adoc[Upgrade the Redpanda Operator]
244246
** xref:upgrade:k-compatibility.adoc[]
245-
** xref:manage:kubernetes/k-upgrade-kubernetes.adoc[Migrate Node Pools]
247+
** xref:upgrade:k-migrate-node-pools.adoc[]
248+
** xref:upgrade:k-migrate-node-pools-manually.adoc[Migrate Node Pools Manually]
246249
** xref:upgrade:deprecated/index.adoc[Deprecated Features]
247250
** xref:upgrade:iceberg-schema-changes-and-migration-guide.adoc[Iceberg Schema Changes in v25.3]
248251
* xref:migrate:index.adoc[Migrate]

modules/deploy/partials/requirements.adoc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ To prevent managed Kubernetes services from automatically rebooting or upgrading
8181
** **Google GKE**: https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades[Disable GKE auto-upgrades for node pools^].
8282
** **Amazon EKS**: https://docs.aws.amazon.com/eks/latest/userguide/automode.html[Disable EKS node auto-upgrades^].
8383

84-
See also: xref:upgrade:k-upgrade-kubernetes.adoc[How to manually manage node upgrades].
84+
See also: xref:upgrade:k-migrate-node-pools-manually.adoc[How to manually manage node upgrades].
8585
endif::[]
8686

8787
== CPU and memory

modules/get-started/pages/release-notes/operator.adoc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,21 @@ See also:
1414

1515
link:https://github.com/redpanda-data/redpanda-operator/blob/release/v26.1.x/operator/CHANGELOG.md[Changelog^]
1616

17+
=== NodePool CRD (beta)
18+
19+
The Redpanda Operator introduces the NodePool custom resource, which lets you manage groups of Redpanda brokers as independent units within a single cluster. Each NodePool creates its own StatefulSet, giving you fine-grained control over broker placement, resources, and lifecycle.
20+
21+
NodePools enable blue/green node pool migrations: you create a new NodePool on the target Kubernetes node pool, and the operator automatically replicates data and decommissions old brokers with zero downtime. This replaces the manual, broker-by-broker migration process.
22+
23+
[NOTE]
24+
====
25+
The NodePool CRD is in beta. You must enable it with `crds.experimental: true` and the `--enable-v2-nodepools` operator flag.
26+
====
27+
28+
* xref:manage:kubernetes/k-node-pools.adoc[Node Pools] -- Learn how NodePools work and how to enable them.
29+
* xref:upgrade:k-migrate-node-pools.adoc[Migrate Node Pools] -- Step-by-step blue/green migration using the NodePool CRD.
30+
* xref:manage:kubernetes/k-node-pools.adoc#migrate-to-nodepools[Migrate an existing cluster to NodePools] -- Transition from operator-managed replicas to NodePool-managed brokers.
31+
1732
=== Prometheus ServiceMonitor for Console
1833

1934
The Console custom resource supports a `monitoring` configuration that deploys a Prometheus `ServiceMonitor` to automatically discover and scrape Console metrics. See xref:deploy:console/kubernetes/deploy.adoc#prometheus-servicemonitor[Prometheus ServiceMonitor].

modules/manage/pages/kubernetes/k-decommission-brokers.adoc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -670,6 +670,8 @@ If you have rack awareness enabled, you may want to reassign the remaining broke
670670
671671
include::shared:partial$suggested-reading.adoc[]
672672
673+
- xref:manage:kubernetes/k-node-pools.adoc[Node Pools]
674+
673675
- xref:reference:rpk/rpk-redpanda/rpk-redpanda-admin-brokers-decommission.adoc[`rpk-redpanda-admin-brokers-decommission`]
674676
675677
- https://redpanda.com/blog/raft-protocol-reconfiguration-solution[Engineering a more robust Raft group reconfiguration^]

0 commit comments

Comments
 (0)