-
Notifications
You must be signed in to change notification settings - Fork 6
Kubernetes: introduce first prod-ready on-premise PV #917
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Comparison. OpenEBS vs Longhorn vs Rook Ceph as of Feb 27, 2025CNCF Stage
Start date & Founder
GitHub stats
|
Longhorn resource requirements
Do we satisfy the requirements
Further insights into Longhorn requirements
https://longhorn.io/docs/1.9.0/concepts/#245-crash-consistency
https://longhorn.io/kb/troubleshooting-volume-readonly-or-io-error/#root-causes
https://longhorn.io/kb/troubleshooting-volume-readonly-or-io-error/#root-causes
https://longhorn.io/kb/troubleshooting-volume-readonly-or-io-error/#root-causes |
Reusing values across helm charts in helmfile helmfile/helmfile#2011 |
Right now we have S3-backed PV management for on-premise Kubernetes. It is doubtful to be a good solution for Postgres PV. This PR focus is to introduce PV management that can be used for Postgres
Important
Critical Services (e.g. PostgreSQL) shall avoid using Longhorn and use local disks directly and implement HA in other way (e.g. application level HA like Postgres HA / Cluster setup)
Options considered
Ceph (via Rook Ceph CSI)
An open‑source distributed storage platform that supports block, file, and object storage.
https://rook.io/
-
CEPH is complicated to manage. It is [probably] the most mature and robust solution that requires expertise to be run smoothly / robustly on PROD. Since we will try to use application-level HA (e.g. Postgres Cluster) or some other tools (e.g. directly S3), I would stick to Longhorn as it is easier to manage and seems to be robust enough (for sure enough for non-critical services like Portainer)
NetApp ONTAP/TridentEnterprise‑grade storage integrated with Kubernetes through the NetApp Trident CSI driver.
https://www.netapp.com/solutions/kubernetes/
-
Does not seem to be very popular. Focus on other options
OpenEBSContainer‑attached storage offering flexibility and ease‑of‑deployment for on‑prem clusters.
https://openebs.io/
-
Incubating stage. Let's pick something more mature according to CNCF stages
--> Longhorn <--
A lightweight, distributed block storage system that leverages local disks with replication for high availability.
https://longhorn.io/
-
Rook Ceph seems to be more reliable https://www.reddit.com/r/kubernetes/comments/1cbggo8/longhorn_is_unreliable/
BUT https://www.reddit.com/r/kubernetes/comments/1j02w70/is_usedproperly_longhorn_productionready_in_2025/
YH picks Longhorn
StorageOSA software‑defined storage solution designed for container environments with enterprise‑grade features.
https://www.storageos.com/
-
Does not seem to be very popular. Focus on other options
GlusterFSAn open‑source, scalable network filesystem that’s been used as a persistent storage option in many on‑prem deployments.
https://gluster.org/
-
Not actively maintained --> Is the project still alive? gluster/glusterfs#4324
Resources
NFS:
Longhorn:
Comparisons:
S3 CSI (e.g. from yandex):
The text was updated successfully, but these errors were encountered: