So I finally finished (most) work on my Garage storage controller. And motivated myself to even write a short post about it.
https://borismarinov.de/writing/s3-garage-storage-controller

Comments @ mastodon only, feedback welcome.
Source: https://github.com/bmarinov/garage-storage-controller
#garage #s3 #kubernetes #selfhosted #homelab

On-demand S3 on private infra - a Garage storage controller | Borislav Marinov

@bmarinov any chance to publish the evaluation?

@jankatins
Hey, thanks for the question! The comparison was very focused on our specific scenario - two DCs, rather mediocre network storage and high availability on the read path (can tolerate one DC going down, but no quorum for writes).

By the time I strip all the company specifics, there will be barely anything left worth reading.

A very short summary of some alternatives I looked into:
- ceph - a beast to operate just for S3. 
- rook - easier but our network storage is (still) inadequate.
- Seaweedfs: didn't test, looked solid (features!), some aspects gated behind enterprise; and procurement is tons of pain here.
- RustFS - I better not comment on that one publicly.

Other than clustering, other factors included:
- issue count / commit activity
- focused solution vs offering everything
- projects with far too much "development activity" and features in relation to the age

There are a ton of new and hot alternatives and I am not betting on the ability of random people to use LLMs in moderation. So several candidates were not considered at all.

@bmarinov thank you, the short summary is already helpful! I'm looking for a good alternative for a docker compose based homelab, so your comment re rustfs is ... Helpful :⁠-⁠)

@bmarinov @mmeier
For a second I thought this was going to be a Home Assistant post.

But hey, this is indeed a cool project. 😄