Deploy RustFS

Learn how to deploy RustFS as an S3-compatible object storage on your Kubernetes cluster using lowcloud.

Last updated: April 8, 2026

RustFS is a lightweight, S3-compatible object storage. With the lowcloud Helm Release, you can deploy a RustFS instance in your Kubernetes cluster. Perfect for backups, media uploads, or as a storage backend for other applications.

Chart Registry: oci://registry-1.docker.io/cloudpirates/rustfs

The Helm Release is provided and maintained by Cloud Pirates.

Prerequisites

  • A lowcloud account with an active cluster
  • Access to the lowcloud Dashboard

Quick Start

Minimal configuration to get RustFS up and running:

auth:
  accessKey: rustfsadmin
  secretKey: changeme-secret-key
Always use a secure secretKey and change the default values before deploying.

Configuration

Overview of the most important configuration options:

ParameterDescriptionDefault
image.tagRustFS image version1.0.0-alpha.89
auth.accessKeyS3 Access Key (username)rustfsadmin
auth.secretKeyS3 Secret Key (password)
config.consoleEnabledEnable web consoletrue
ingress.enabledEnable ingress for S3 APIfalse
consoleIngress.enabledEnable ingress for web consolefalse
dataPersistence.sizeSize of the persistent volume10Gi
resources.requests.cpuCPU request100m
resources.requests.memoryMemory request128Mi
resources.limits.cpuCPU limit500m
resources.limits.memoryMemory limit512Mi

Step-by-Step Guide

1. Add a Service

Navigate to Add Service in the lowcloud Dashboard and select Helm Release. Search for the RustFS registry in the popup:

oci://registry-1.docker.io/cloudpirates/rustfs

Then select the desired Helm Chart version. The "latest" option is a good choice in most cases.

2. Configure Values

Give the Helm Release a descriptive name in lowcloud (e.g. s3-storage).

Then adjust the values.yaml to your requirements:

image:
  tag: "1.0.0-alpha.89"

auth:
  accessKey: rustfsadmin
  secretKey: changeme-secret-key

config:
  consoleEnabled: true

ingress:
  enabled: false

consoleIngress:
  enabled: false

dataPersistence:
  size: 10Gi

resources:
  requests:
    cpu: 100m
    memory: 128Mi
  limits:
    cpu: 500m
    memory: 512Mi
Enable config.consoleEnabled to manage buckets and files through the web console. Ingress can be enabled for external access if needed.

3. Start Deployment

Open the created service and click Deploy. Wait until the label in the Dashboard changes to "Deployed". Your S3-compatible object storage is then ready to use.

You can now connect with any S3-compatible client (e.g. aws-cli, mc, s3cmd) and use the accessKey / secretKey as credentials.

Further Reading