When to use the operator
Reach for the operator when you need any of the following:- Zero-downtime engine rollouts through blue-green generations.
- Engine autoscaling with scale-to-zero, schedule windows, and wake-on-traffic.
- Continuous reconciliation. Drift is corrected automatically, and controller restarts resume mid-flight transitions.
EngineClass. A namespace-scoped pod template shared across engines for image, service account, sidecars, and scheduling.- Multi-replica engines under one StatefulSet, with operator-managed blue-green transitions.
- Status surfaces.
kubectl get fireandkubectl get firengshow phases, conditions, and events.
Migration shape
The migration is staged so you can validate each step before the next.- Install the operator and its CRDs alongside the chart, in a separate namespace. See the operator’s installation guide.
- Create a
FireboltInstanceand one or moreFireboltEngineresources that mirror the engines in yourvalues.yaml. The operator’s quickstart shows a minimal example. - Cut over traffic by switching the gateway routing to the operator-managed engines, then uninstall the chart-managed engines once queries are flowing through the operator.
- Decommission the chart release with
helm uninstall.
Retain policy), so a helm uninstall does not lose engine state. Move or reattach the PVCs to the operator-managed StatefulSets as part of the cutover.