Skip to content

Fleet profiles

Both profiles run the compatible celld fork directly and use a dedicated S3 bucket. celld owns durability and recovery and tolerates the loss of any one member; the operator changes one member at a time. Bucket runs CELLD_DURABILITY=bucket: every acknowledged write is in S3 first, so its disk is a cache. PersistentFleet runs CELLD_DURABILITY=fleet: a write is acknowledged once its followers’ disks hold it.

Profile/layout Workload and local disk Planned contraction
Bucket / Deployment Deployment with disk-backed emptyDir. One member per step; Kubernetes chooses the deleted Pod.
Bucket / Ordered StatefulSet with disk-backed emptyDir. Highest ordinal, one per step.
PersistentFleet StatefulSet with retained RWOP CSI disks. Highest ordinal, one per step; its disk is kept and reattached if the fleet grows back.

Use Ordered Bucket when you need deterministic zone assignment by ordinal. Restart and upgrade roll one member at a time for both profiles. PersistentFleet keeps each member’s disk for the life of the fleet, including across scale-in. Its StatefulSet waits for each restarted member to be Ready before the next. It adds CSI requirements.

Profiles, Bucket layout, storage and placement are fixed at creation. There is no conversion between them, and no adoption of fleets or disks from the former operator or from another fleet. See storage configuration before choosing PersistentFleet.

Experimental software for evaluation.Capabilities and limitations· Contribute