Skip to content

Conversation

@ArshiyaDev
Copy link

@ArshiyaDev ArshiyaDev commented Oct 24, 2025

Summary

Replace MinIO with SeaweedFS as the object storage backend in Pyroscope Helm chart.

Fixes #4557

Motivation

SeaweedFS offers several advantages for production deployments:

  • Production-ready: Battle-tested in large-scale environments with proven reliability
  • S3-compatible API: Drop-in replacement for S3, ensuring compatibility with existing tooling
  • Active community: Strong community support and regular updates
  • Performance: Optimized for handling large volumes of profiling data efficiently

Changes

  • Removed minio dependency from Chart.yaml
  • Added seaweedfs (v4.0.393) as the storage backend
  • Updated Chart.lock and dependency artifacts

Testing

  • make lint passes
  • make go/test passes
  • Helm chart validates successfully

- Remove minio dependency from Helm chart
- Add seaweedfs (v4.0.393) as object storage backend
- Update Chart.lock with new dependency resolution
@ArshiyaDev ArshiyaDev requested a review from a team as a code owner October 24, 2025 08:40
@CLAassistant
Copy link

CLAassistant commented Oct 24, 2025

CLA assistant check
All committers have signed the CLA.

@ArshiyaDev
Copy link
Author

ArshiyaDev commented Nov 15, 2025

Hi @simonswine
I’ve implemented the changes for Issue #4557.
Whenever you get a chance, please take a look and let me know if anything needs improvement.
Thanks!

Copy link
Contributor

@simonswine simonswine left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

First of all sorry for taking so long to get back to you. Thank you for your contribution.

I have spent quite a bit of time getting this to work end-to-end.

Unfortunately there are a couple of problems:

  • This only adds the modue, but doesn't configure it and use it yet
  • Requires newer helm chart version
  • Upstream helm chart generates random password, that will interfere.

After I discovered some of the problems, I had a try with an alternative, which also was not very straight forward.

Let me know if you would like to pursue seaweedfs or if rustfs could be an alertnative: #4681

Very similar to that PR you would need to touch the values file, need to make sure the chart runs with:

# Code generation
make helm/docs helm/check helm/lint

# Run microservices cell
$make deploy-micro-services

version: "1.3.1"
repository: https://grafana.github.io/helm-charts
condition: alloy.enabled
- name: minio
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ideally we would keep minio in here and just switch the usages from minio.enabled to seaweedfs.enabled. So in case anyone using it, can decide when to migrate at their own pace.

@simonswine simonswine self-assigned this Dec 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace minio with alternatives

3 participants