HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
openebs
zfs-localpv
Go2020–2025
openebs / zfs-localpv

zfs-localpv

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

3Distinct people
4Mentions
0Explicit recommenders
604GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year4 dated mentions

Observed mentions: 2020-10-15 03:26:12 UTC to 2025-05-06 09:49:34 UTC.

0122020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments20202021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2025

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC202
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC101
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC000
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101

What Hacker News says

4 sources
YMMV, no warranty, IMHO, etc. Disclaimer: I haven't used k8s in a long while, mostly because I don't really have a good use case for it. You'd need to slightly rethink rollbacks, express them in terms of always rolling forward. K8s supports snapshots directly (you'd need a CSI driver; https://github.com/topolvm/topolvm, https://github.com/openebs/zfs-localpv, or similar). Restores happen by creating a new PVC (dataSource from a VolumeSnapshot). So in case rollout to version N+1 fails, instead of a rollback to N you'd roll forward to N+2 (which itself would be a copy of N, but referencing the new PVC/PV). You'd still have to script that sequence of actions somehow - perhaps back to Ansible for that? Considering there might be some YAML parsing and templating involved. Of course this looks (and likely is) much more complicated, so if your u
Read the rest
se case doesn't justify k8s in the first place, I'd stick to what already works ;)
In Replacing Kubernetes with systemd (2024)
Just want to say for anyone running a clusters of machinese (with kubernetes for example) -- OpenEBS provides one of the most approachable and easily to use solutions for storage out there. It scales from hobby grade to enterprise grade in my opinion, and although I can't point you to a 1000+ node cluster I run or anything (maybe OpenEBS can), they offer enterprise editions and support which is usually enough to qualify as the minimum viable definition of "enterprise grade". OpenEBS has many different drivers[0] (which is a good sign IMO) I only use one of them but am planning a post (that may never actually get written) to expand on all of them if/when I can: - Jiva[1] (based on Longhorn[1], iSCSI-based, bring your own disk driver) - cStor[2] (baked by OpenEBS, zfs-based used to be the golden child before MayaStor) - MayaStor (written in
Read the rest
rust, iSCSI/NVMe-oF based, bring your own lower layer) - zfs-localpv[3] Funnily enough, I've been really interested in zfs and btrfs lately so have been learning a lot about the field, but cStor didn't work when I first ran it. I know "written in rust" has become somewhat of a buzzword, but don't forget that it has actual meaning -- it means that they will be able to get the raw performance possible without a language runtime or garbage collection to hold them back. This is critical for "systems" programming, and is the domain rust was built for. When I see rust, I basically think -- this could be as fast as average C (and safer) if you get even just pretty good developers. Also a note on this -- one of the things that's nice about OpenEBS's offerings is that writes are synchronous. This is obviously a problem[4] for performance of course, but it's a massive relief for building resiliency into systems. I'm not a classical sysadmin, but it puts me at ease that I can give up some throughput to know that if one of my servers goes completely kaput, the other can pick up at the last write on the other node, with zero guesswork on my end. The switchover is of course a little hairy but this is what OpenEBS smoothes out for you. For this not to be completely an ad for OpenEBS, I do want to note that the other prominent option that scales from hobbyist to enterprise (and arguably more so) is Rook[5] which manages Rook clusters. Rook the organization seems to be branching out to position themselves as Cassandra storage and a bunch of other stuff, but the key thing they brought to the table was a mostly hands-off operator for operating Ceph[6] which is certified enterprise grade(tm) FREE software. Ceph is basically the linux of the storage appliance world. Ceph (via Rook) is another really good choice for getting storage up and running on a kubernetes (or whatever else) because it offers similar benefits to OpenEBS's solutions but does it slightly different. Instead of container-attached-storage, it solves the features come at the filesystem layer-- you get a tunable "ceph" installation (you should definitely choose BlueStore btw) which gives you: - replication (like the iSCSI approaches of OpenEBS) - checksumming (like ZFS and zfs-backed OpenEBS)[7] - striping (like ZFS/btrfs and zfs-backed OpenEBS depending on setup) - compression (like ZFS)[7] Anyway, I don't run any servers that use NVMe but nice to see this article, hope the people at OpenEBS are still doing well, love their entry into the space. [EDIT] - I totally forgot and should mention, you can obviously always bring your own lower layer, ex creating a xfs-formatted ZVOL on top of ZFS on the host and then exposing that drive to whatever. Excellent example is a recent talk from Japan which I've mentioned before[8][9] which uses this to run Ceph on ZFS. [0]: https://docs.openebs.io/docs/next/casengines.html [1]: https://docs.openebs.io/docs/next/jiva.html [2]: https://docs.openebs.io/docs/next/alphafeatures.html#mayasto... [3]: https://github.com/openebs/zfs-localpv/ [4]: https://github.com/longhorn/longhorn/issues/1242#issuecommen... [5]: https://rook.io/docs/rook/ [6]: https://docs.ceph.com/en/latest/architecture/ [7]: https://ceph.io/community/new-luminous-bluestore/ [8]: https://speakerdeck.com/takutakahashi/ceph-on-zfs [9]: https://news.ycombinator.com/item?id=24784596
In Mayastor: Lightning Fast Storage for Kubernetes
Company aside, in a weird coincidence I recently came across an interesting slide deck from a meetup (?) here: https://speakerdeck.com/takutakahashi/ceph-on-zfs I was impressed when I found this slide deck and it was in japanese, and from a thoroughly japanese company here. If you don't happen to know japanese, just go like... 3 slides in and you can see the creator is from GMO, also there are some images. If you're not into infra you might as well stop reading here, but basically the idea is to get durable crash-resistant replicated storage on kubernetes by actually combining two CSI storage providers: - Run ZFS as your on-disk file system (for absolute durability without bitrot and some of the other benefits) for each node - Add the openebs/zfs-localpv[0] to dynamically provision zvols with say xfs or ext4 to make drives for ceph to con
Read the rest
sume - Add Ceph via Rook[1] to get synchronous remote replication on every write (if you want it), and give ceph the drives you made (the zvol(s)) - Expose storage to your kubernetes cluster that is replicated (depending on how you set up ceph) and easy to back up and/or duplicate at the node level (w/ zfs send). You can back up at multiple levels, nodes themselves (with some replication lag since zfs doesn't so sync replication) and the workloads that run on them (which are sync replicated across the network). There is some overlap in these tools -- ceph's relatively new bluestore engine does checksumming now and self-heals, so there's not so much reason to use ZFS at the lowest level at all, but ZFS does have some features that ceph doesn't, and is somewhat easier to manage with less moving parts in user space. [0]: https://github.com/openebs/zfs-localpv/ [1]: https://github.com/rook/
In Tokyo’s internet Jesus uses secret creed to command CEOs

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.