Skip to main content Skip to navigation Skip to footer

Fork or move a running Kubernetes cluster

The cluster moves as one set: nodes, config, and data. To another machine or another datacenter. The cutover is measured in seconds, not a weekend.

THE PROBLEM

The cluster is stuck where it was built

Kubernetes made the apps portable. The cluster itself is not. The data lives in one datacenter. Moving it means a rebuild project: new nodes, new storage, restore from backup, retest everything. So most teams never move. And their provider knows it.

27% of cloud spend gets wasted every year 1 Flexera 2024 State of the Cloud Report
17% average amount companies blow past their cloud budget 2 Flexera 2025 State of the Cloud Report
$0.09/GB in fees to move data out, built to make leaving costly 3 AWS/Azure/GCP Pricing 2024
46s
Whole 2-node cluster fork
16s
Migrate cutover, measured
1-5s
Namespace fork
HOW IT WORKS

The whole cluster is one set of files

1

Cluster images plus volumes

Each node runs from an image file. Each volume is a Ceph RBD image. Together they are the whole cluster: apps, config, and data.

2

Fork in place

One command clones every image, copy-on-write. A 2-node cluster forked in 46 seconds in our lab. The parent keeps running.

3

Migrate with a short cutover

Rediacc pre-copies while the cluster runs. Then it stops, sends the final delta, and restarts on the new machine. Measured cutover: 16 seconds.

prod (Datacenter A) Running
Nodes 2 (k3s + Ceph)
Namespaces 8 apps
Volumes Ceph RBD
State Keeps running
Fork
46s
prod-staging (Datacenter B) Running
Nodes 2 (k3s + Ceph)
Namespaces 8 apps
Volumes Ceph RBD clones
State Own identity, new IPs
UNDER THE HOOD

Why a cluster can move like a file

Every node runs from an image file on btrfs. Every volume is a Ceph RBD image. Copying a cluster means cloning those images, copy-on-write. No export, no conversion, no restore step. That is why a fork takes seconds, not months.

WHY IT MATTERS

Keep Kubernetes. Gain mobility.

Keep Kubernetes

Rediacc runs k3s, or connects to an existing cluster. Volumes ride on ceph-csi RBD. The manifests never change.

Real datacenter mobility

Provision on local KVM hosts or on clouds like Linode with private VLANs. Node pools keep disk-heavy Ceph nodes apart from cpu-heavy Kubernetes nodes.

One mentality for everything

A Kubernetes app is a namespace. Fork it like any repo: 1 to 5 seconds, data included. Same commands as any Docker repo.

Short on time?

Skip the deep-dive. Grab the five-minute version, short enough to read at a stand-up.

Download short brief (PDF)
THE GAP

Nobody else moves a running cluster with its data

Backup tools stop and restore. Cluster API clones the shape without the data. RBD mirroring copies volumes, not the cluster. Rediacc moves all of it.

Give the cluster an exit route

Fork it, test the move, then migrate for real. Start the 14-day free trial.

Start free trial
$ rdc cluster fork prod --tag staging