Storage
Managed Object storage on your own cluster
S3-compatible object storage on your own cluster, so database backups and files have somewhere to go without a cloud account.
Installed once per cluster and shared by every project on it.
01What it does
Object storage, run for you
SeaweedFS on its own chart, collapsed into one process with an S3 gateway.
Installed once per cluster rather than per project, because the thing that needed it was database backups, and one bucket serves every database on the cluster. Install it and it becomes selectable as a backup destination for PostgreSQL and MySQL; apps can reference it for files.
Two things to know before you rely on it. It holds one administrative credential for the whole cluster, so every app that references it gets the same key and can reach every object on it; per-app isolation waits on per-bucket keys. And uninstalling it deletes every object it holds, including the database backups written there.
02Options
What you choose
What the console asks when you create it, in the catalog's own numbers. Anything marked chosen once cannot change without creating a new instance.
- Scope
- Once per cluster
- Storage
- 20Gi by default, chosen once; backups accumulate here, so size it against how far back you want to restore
- Credential
- One administrative key, shared by every app that references it
- Uninstall
- Deletes every object, including database backups
03Binding
What your app receives
Bind it to an app and these arrive as environment variables. The values are generated once into a secret and reach the app from there, rather than as something you copy.
- ENDPOINT
- ACCESS_KEY_ID
- SECRET_ACCESS_KEY
- REGION
04Adding it
Add Object storage to a cluster
Cluster-scoped, so it is added from the cluster rather than from a project, once.
- 01Open the cluster and go to Services.
- 02Pick it from the catalog and choose its options.
- 03Install it. Anyport installs it once for the cluster and tracks its health.
- 04Every project on the cluster can use it from then on; nothing is installed per project.