What does the Dragonfly Operator manage?
The Dragonfly Operator uses Kubernetes custom resources and controllers to reconcile Dragonfly deployments. The exact custom-resource fields, generated resources, replication behavior, upgrade support, and limitations depend on the installed Operator release. We verify the current CRDs and release notes before designing or changing a production deployment.
Does the Dragonfly Operator guarantee zero-downtime updates?
No update mechanism should be described as a universal zero-downtime guarantee. Service impact depends on the Operator and Dragonfly versions, replica health, client reconnect and retry behavior, disruption budgets, scheduling capacity, storage, configuration changes, and the update path. We rehearse the chosen procedure and define abort and rollback conditions.
How should Dragonfly pods be scheduled?
Requests, limits, node pools, topology spread, affinity, taints, disruption budgets, and spare capacity should follow measured CPU, memory, network, and failure-domain needs. An in-memory workload is sensitive to eviction and rescheduling. We test node and zone loss instead of inferring resilience from replica count or Kubernetes object status.
Does a PersistentVolume make Dragonfly fully durable?
No. A volume is one part of the recovery design. Snapshot mode and frequency, storage behavior, replication, backup copies, retention, encryption, restore procedures, application tolerance, and recovery objectives all matter. We run restore and failure tests against the selected storage class and cluster topology.
Who owns Dragonfly when the platform team owns Kubernetes?
Ownership should be explicit across application, DBRE or DBA, platform, security, and incident teams. Kubernetes health does not prove datastore or application health. We document responsibility for CRDs, versions, backups, recovery, secrets, network policy, alerts, capacity, client behavior, changes, and escalation.