Skip to main content
Version: 0.1.0-rc.5

Decision matrix

What pausing changes

What pausing changes.
SurfaceWhat happens while pausedWhat does not change
Self-healingThe operator does not actively repair drift or push the workload back to the desired spec.A broken workload does not become safe just because reconciliation stopped.
DeletionFinalizer and deletion paths can still run if the custom resource is deleted.Pausing is not a hard freeze of every lifecycle path.

Pause the cluster

Apply

Pause reconciliation for one cluster

bash

kubectl patch openbaocluster <name> -n <namespace> --type merge -p '{
"spec": {
"paused": true
}
}'

Use this only for the cluster you are actively working on. A paused cluster can drift further away from its desired state while the operator is quiet.

Verify that the pause is active

Verify

Check the paused flag

bash

kubectl get openbaocluster <name> -n <namespace> -o jsonpath='{.spec.paused}{"\n"}'

If updates appear to do nothing, check this field first before assuming the controller is broken.

Resume reconciliation

Apply

Resume normal reconciliation

bash

kubectl patch openbaocluster <name> -n <namespace> --type merge -p '{
"spec": {
"paused": false
}
}'

You can also remove the field entirely. The important outcome is that the operator can reconcile the cluster again and converge any pending drift.

Pause is not safe mode

If the operator entered break-glass or safe mode because of quorum loss or another critical failure, simply flipping spec.paused back to false is not the recovery step. Use the dedicated safe-mode or recovery workflow instead.

Choose the next step

Prerelease documentation

This version tracks a prerelease build. Features and behavior may change before the next stable release.

Was this page helpful?

Use Needs work to open a structured GitHub issue for this page. The Yes button only acknowledges the signal locally.