SYSTEM Cited by 1 source
Redpanda Operator¶
Redpanda Operator is Redpanda's Kubernetes Operator — the production-grade deployment path for Redpanda clusters on Kubernetes, positioned as the default recommendation over the Redpanda Helm chart. The operator manages cluster lifecycle via CRDs and provides five capabilities Helm cannot:
- Managed upgrade and rollback — safe rolling upgrades with reconciliation, vs Helm's manual-intervention rollback.
- Dynamic configuration — real-time config changes via CRDs, vs Helm's redeploy-to-apply-values flow.
- Advanced health checks and metrics — application-specific signals on top of generic Kubernetes probes.
- Lifecycle automation — scaling, failover, resource reconciliation, cleanup.
- Multi-tenancy management — one declarative CRD instance per cluster, vs separate Helm releases.
Evolution¶
The operator has gone through three phases ending in a 2025 consolidation:
Phase 1 (pre-2024): Two separate operators¶
Redpanda historically maintained two Kubernetes operators:
- An internal Cloud operator managing Redpanda Cloud deployments.
- A customer-facing operator for Self-Managed deployments.
The two were forked because the internal team and customers had divergent requirements. Over time, duplicated reconciliation logic became a cost.
Phase 2: Customer operator bundled FluxCD¶
To accelerate the customer operator's development, Redpanda bundled FluxCD — a GitOps controller similar to ArgoCD — and had the operator wrap the Redpanda Helm chart internally via FluxCD. This shipped the operator faster and kept operator-based and Helm-based deployments close.
The bundling turned into a anti-pattern:
- Made the operator diverge from Kubernetes ecosystem norms.
- Conflicted with customers already running their own FluxCD.
- Coupled operator to bundled-FluxCD version and Helm-chart release.
- Made merging the internal and customer operators harder.
Phase 3 (2025-): Unification + FluxCD removal¶
Three branches rolled the unification across 2025:
| Branch | FluxCD | Redpanda core dep | Notes |
|---|---|---|---|
| v2.3.x | optional (spec.chartRef.useFlux) |
Helm chart | Opt-out available |
| v2.4.x | disabled by default (Jan 2025) | Helm chart | Same toggle |
| v25.1.x | removed | removed | Version-aligned, beta |
The v2.4.x → v25.1.x version jump is deliberate — the operator adopts a version-aligned compatibility scheme where the operator/chart version number matches the Redpanda core version, retiring the prior compatibility matrix. Each operator/chart version is compatible with the Redpanda version immediately above and below it (±1 minor window).
(Source: sources/2025-05-06-redpanda-a-guide-to-redpanda-on-kubernetes)
Deployment-shape limitation¶
Per the 2025-02-11 stretch-cluster post, "Self-Managed on K8s currently supports only multi-AZ deployments in all the cloud providers" — multi-region stretch clusters are not supported on Kubernetes; they require VMs, bare metal, cloud compute, or Redpanda Cloud Dedicated / BYOC. The 2025-05-06 deployment guide does not revisit this substrate constraint.
Related¶
- systems/redpanda
- systems/kubernetes
- systems/helm — simpler sibling deployment path
- systems/fluxcd — bundled then removed
- concepts/kubernetes-operator-pattern
- concepts/bundled-gitops-dependency-anti-pattern
- concepts/version-aligned-compatibility-scheme
- patterns/unified-operator-for-cloud-and-self-managed
- companies/redpanda