Overview
The Solanica branching plugin for OpenEverest gives PostgreSQL, MariaDB and SQL Server on Kubernetes instant, copy-on-write database branches, with reset, restore points, rollback and promote, for AI agents, CI and preview environments.
Branch methods
How the branching plugin makes PostgreSQL database branches with PostgreSQL 18 file_copy_method = clone, and instance branches of PostgreSQL and MariaDB from copy-on-write CSI volume snapshots.
Storage requirements
What Kubernetes storage makes database branches instant - XFS reflinks, Btrfs or ZFS for PostgreSQL database branches, and copy-on-write CSI snapshots (OpenEBS ZFS LocalPV, Portworx, Ceph RBD, NetApp Trident) for instance branches.
Reset, rollback, promote
Reset a database branch to its source, take restore points before risky changes, roll a PostgreSQL, MariaDB or SQL Server instance back in seconds, and promote a branch so the source gets its data - declaratively with Kubernetes resources.
Custom resources
Reference for the branching plugin's Kubernetes custom resources - Branch, RestorePoint and Operation (plugin-branching.plugins.openeverest.io/v1alpha1) - with every spec and status field, phases, conditions, validation rules, labels and finalizers.
HTTP API & permissions
The branching plugin's HTTP API, served through the OpenEverest API - list, create and delete database branches, reset and promote them, and manage restore points and rollbacks - and the OpenEverest and Kubernetes RBAC it requires.
Installation
Requirements and Helm installation of the Solanica branching plugin for OpenEverest, chart values, CRD upgrades, and creating your first PostgreSQL database branch.