What’s the best way to manage storage in a personal Kubernetes setup?
Asked by
TechWanderer42
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!
Answers
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.
Reply to this answer
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!
Reply to this answer
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.
Reply to this answer
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.
Reply to this answer
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.
Reply to this answer
Add your answer
Answers are reviewed before publication.
Related Discussions