Longhorn is an open-source distributed block storage system for Kubernetes. It is built using Kubernetes and container primitives, making it cloud-native storage, according to the team.
“Longhorn implements distributed block storage using containers and microservices. Longhorn creates a dedicated storage controller for each block device volume and synchronously replicates the volume across multiple replicas stored on multiple nodes. The storage controller and replicas are themselves orchestrated using Kubernetes,” the project’s GitHub page states.
Key features of the project include: enterprise-grade distributed storage; incremental snapshot of block storage; backup to secondary storage; recurring snapshot and backup; automated non-disruptive upgrade; and an intuitive GUI dashboard.
Version 1.1.0 of the project was announced earlier this year, and made strides to complete its goal of making persistent storage ubiquitous in Kubernetes, according to the team. The release features built-in ReadWriteMany (RWX) support; ARM64 support; CSI snapshotter support; Prometheus support; enhanced failure recovery; and enhanced node maintenance.
Full details about the release are available here.