I'm relatively new to Kubernetes and currently managing my own server using k3s and ArgoCD. I need to install some applications that require storage, and I'm wondering what the best way to handle storage is. Should I go with Longhorn, Rook.io, or are there other options that work better? I'd love to hear what you all have been using and what works best for you!
5 Answers
Rook/Ceph has worked well for me, especially since I have a high-end setup. But if you're on a single server, local storage might be adequate. If you own a NAS, consider using NFS or iSCSI for a more efficient solution.
I've been using Longhorn for my personal lab; it's been great! It has a manageable learning curve, and I appreciate its stability. I'm also interested in exploring Ceph later on.
I tried Longhorn but faced some reliability issues. Currently, I have Rook-Ceph running smoothly on three nodes with a good network setup. If it were purely for learning, I might lean towards using NFS on my NAS instead.
If you're just starting out, local volumes can be a straightforward option. But if you're looking for something more robust, Longhorn is solid. Rook is more suited for setups with three or more nodes, in my experience. Personally, I use a Synology with NFS for my homelab setup—it works like a charm!
For replicated storage, OpenEBS is a great choice. Longhorn has been decent but I've encountered a few bugs under heavy load testing. For single-system setups, local storage is a good, simple route.

Related Questions
How To Get Your Domain Unblocked From Facebook
How To Find A String In a Directory of Files Using Linux