Skip to main content
Everything you configure lives in a single RegattaCluster resource. This page covers the fields you set for every deployment: the object header, RegattaDB version and image, and per-module settings. See Storage, Networking, Security & Lifecycle, and Resources & Scheduling for the rest of the spec.

A minimal RegattaCluster resource

spec.version, spec.image, spec.rdb, spec.repoStorage, and spec.logs are required. The rest of this page, and the pages that follow it, walk through every field. See Quickstart: Single-Node RegattaCluster to apply this example end to end.

Configure the object header

Configure version and image

You can change spec.image after creation as long as spec.version stays the same. The operator applies the change as a same-version rolling update of the affected StatefulSet: standard Kubernetes StatefulSet behavior that replaces Pods one at a time, waiting for each replacement Pod to become Ready before moving to the next, rather than restarting every Pod at once. For the SM Pod (a single replica) this means one restart; for RDB, replicas are replaced one at a time so the others keep serving. You cannot control the pace or order of this rollout.

Configure module settings

RegattaDB has six modules: SM, SNA, Sequencer, GDD, DCM, and RDB. Each has its own spec.<module> section with the same fields: Default ports:

RegattaCluster examples

config/examples/ in the release package includes:
  • regatta-minimal.yaml: the smallest example, shown above.
  • regatta-full.yaml: a comprehensive example that sets every configurable field, across every module, storage setting, and resource profile. Use it as a field-by-field reference, not as sizing guidance.
  • regatta-static-storage.yaml: uses pre-created PersistentVolumes for RDB block storage instead of a StorageClass, with more than one raw block device per RDB Pod. See Example: Two Local NVMe Devices, One RDB Replica for a full walkthrough.

Next steps