Skip to content

Longhorn for storage

Decision: Longhorn, 3 replicas across the 4 workers, as the default StorageClass.

Context: The workers are Proxmox VMs with one OS disk each and no spare block devices, and stateful apps must survive losing a node.

OptionForAgainst
LonghornUses part of each OS disk; RWX through a built-in NFS share-manager; UI for volumes and snapshotsSingle vendor; replicas share disk I/O with the OS
Rook-CephFeature-rich, scales wellNeeds dedicated disks per node; heavy for 4 small workers
NFS serverSimpleSingle point of failure, no replication
local-pathNo overheadData is tied to one node

Consequences:

  • Capacity is limited by OS disk free space, so scheduling relies on 300% overprovisioning.
  • longhorn-manager must stay off control-plane nodes, or engine images never finish deploying and attaches block.
  • Talos upgrades can leave iSCSI records that block attaches; just longhorn-repair-iscsi clears them.