Install the storage cluster

The storage cluster is the half that owns your data: the disks, the buckets, the volumes and the data path that serves them. It runs on EC2, outside Kubernetes, and it is deployed with Terraform. Kubernetes comes after — once a cluster is up and reachable, install the CSI driver against it.

What the stacks build, and what each node runs once it is up, is on the Architecture page. For the values to put in whichever blueprint you pick — nodes, instance type, cache disks and the StorageClass — start at Sizing the pool.

Two repositories are involved:

RepositoryWhat it is
migrx-io/backedblockReady-to-edit deployment blueprints. This is the one you clone.
migrx-io/terraform-aws-mgxThe Terraform modules the blueprints call. Pulled straight from GitHub — nothing to vendor.

Deployment layouts

Two blueprints, independent of each other. Pick the one that matches your scale; its page has the steps.

Single poolMulti pool
Use whenone pool, a lab, a PoCmany pools, a real fleet
Toolingplain TerraformTerragrunt (run --all)
Topology1 storage poolmanagement plane + N storage pools
ProvisioningSSH via bastionSSM Run Command (agentless)
Secretslocal secrets.env, over SSHSSM SecureString
Pool discoveryn/a (single pool)pools auto-discovered via SSM Parameter Store
Statelocal (per stack)S3 backend (per unit)
Bastionrequired (it is the provisioning path)optional — only for SSH access to nodes