openebs/zfs-localpv

Dynamically provision Stateful Persistent Node-Local Volumes & Filesystems for Kubernetes that is integrated with a backend ZFS data storage stack.

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

openebs/zfs-localpv has 600+ stars and 100+ forks on GitHub, is written in Go, and was last pushed on Oct 9, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 58 minutes ago
Added to GitGenius on October 15th, 2026
Created on August 21st, 2019
Open Issues & Pull Requests: 35 (+0)
GitHub issues: Enabled
Number of forks: 129
Total Stargazers: 601 (+0)
Total Subscribers: 23 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.0 days
Mean response time: 137.3 days
90th percentile: 379.6 days
Tracked items: 72

How this project is maintained

96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 71% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 25
New in 7 days: 0
Closed in 7 days: 1
Avg open age: 1,032 days
Stale 30+ days: 20
Stale 90+ days: 19

Recent activity

Opened in 7 days: 0
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • triage/needs-information (17)
  • help wanted (15)
  • kind/improvement (11)
  • triage/needs-community (10)
  • good first issue (9)
  • kind/feature (7)
  • kind/bug (4)
  • kind/cleanup (4)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

OpenEBS Local PV ZFS is a CSI driver that provisions Kubernetes persistent volumes backed by ZFS storage on individual cluster nodes.

The tool addresses the need for high-performance, low-latency storage in Kubernetes by exposing ZFS capabilities through the Container Storage Interface specification. It operates as a control plane for kernel ZFS volumes without a separate dataplane component. The architecture comprises a CSI Controller that handles incoming provisioning requests and a CSI Node Plugin that executes operations and makes volumes available on the host. When a persistent volume claim is created, the controller generates a ZFSVolume custom resource, triggering the node plugin to create the corresponding zvol or dataset and mount it on the host.

Local PV ZFS suits workloads requiring data locality and minimal latency, such as databases and caching systems, where the performance benefit of node-local storage outweighs the lack of cross-node replication. The volumes are bound to specific nodes and tied to physically attached disks, making them unsuitable for applications requiring high availability across node failures. The tool enables direct use of ZFS features including snapshots, clones, thin provisioning, resize, encryption, compression, and deduplication through Kubernetes storage abstractions. It requires Kubernetes 1.23 or later and ZFS 0.7 or newer, with support across multiple Linux distributions.

The project maintains active development with regular updates to its documentation, including quickstart guides, developer setup instructions, and testing procedures. Governance and release processes are formally documented, indicating structured project management. A changelog tracks modifications across releases, and contribution guidelines are established for community participation.