CJW–07.4
durable paths by design
personal lab
guide
V.0.5.0
storage
storage follows the same product thinking as compute: the kubernetes proof path is zfs on the hypervisor, longhorn inside the cluster, and object storage for backups and terraform state. capacity nas experiments stay secondary to that practiced path.
01
hypervisor storage
the proxmox host uses a mirrored zfs pool for vm disks, snapshots, and related lab data — checksums, compression, and single-drive failure tolerance without turning the lab into a fragile museum.
- —zfs mirror
- —vm disks + snapshots
- —proxmox storage pool
02
kubernetes volumes
longhorn provides the default storage class for stateful workloads, with enough replication to survive node churn in a six-node lab cluster.
- —longhorn default storageclass
- —stateful pvc path
03
backup & state
velero sends cluster backups to self-hosted minio. terraform remote state also lives on that object store — recovery and infrastructure history share a deliberate backend.
- —velero → minio
- —terraform state bucket
- —restore drills
04
broader capacity ideas
truenas-style nas and larger media datasets remain part of the wider lab conversation — performance vs capacity, dedicated vs virtualized nas — without confusing them for the kubernetes platform’s current storage path.