←Marketplace

RustFS

Description

Deploys RustFS, an S3-compatible object storage server, inside your cluster. RustFS speaks the standard S3 API, so any SDK or tool that works with AWS S3 works here. Other installations connect via the endpoint output (port 9000) using the accessKey and secretKeySecret outputs.

Runs in standalone mode in the rustfs namespace via the official RustFS Helm chart. Good for storing uploads, artifacts, backups, or anything you'd use S3 for but want to keep inside your own infrastructure. Data and log storage sizes are configured separately.

Enable "Expose Console" to publish the RustFS web UI at <installation-name>.<environment-domain> with auto-provisioned TLS for browsing buckets and objects.

Configuration Inputs

This blueprint accepts 6 configurable inputs to customize the installation for your environment.

exposeConsoleboolean

Publish the RustFS console UI at a public HTTPS URL.

accessKeystring

S3 access key for RustFS authentication.

secretKeystring

S3 secret key for RustFS authentication. Auto-generated if not provided.

dataStorageSizeGinumber

Persistent data storage size in GiB.

logStorageSizeGinumber

Persistent log storage size in GiB.

sizestring

CPU and memory allocation for the RustFS pod. Standard is fine for most workloads. Use Large for high-throughput object storage.

Outputs

This blueprint exposes 5 outputs that other services can reference.

endpointstring

Cluster-internal S3 API endpoint URL.

consoleEndpointstring

Cluster-internal console URL for RustFS.

consoleUrlstring

Public HTTPS URL for the RustFS console (only available when Expose Console is enabled).

accessKeystring

The S3 access key for connecting to this RustFS instance.

secretKeySecretstring

Name of the Kubernetes Secret containing the S3 secret key (key RUSTFS_SECRET_KEY).