Deploy RustFS

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

Last updated: March 16, 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

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

dataPersistence:
  enabled: true
  size: 10Gi
Always use a secure secretKey and change the default values before deploying.

Configuration

Overview of the most important configuration options:

ParameterDescriptionDefault
auth.accessKeyS3 Access Key (username)rustfsadmin
auth.secretKeyS3 Secret Key (password)
config.logLevelApplication log levelinfo
dataPersistence.enabledEnable persistent storagetrue
dataPersistence.sizeSize of the persistent volume10Gi
consoleService.enabledEnable web consoletrue
ingress.enabledEnable ingress for S3 APIfalse
consoleIngress.enabledEnable ingress for web consolefalse

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:

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

config:
  logLevel: info

dataPersistence:
  enabled: true
  size: 10Gi

consoleService:
  enabled: true

ingress:
  enabled: false

consoleIngress:
  enabled: false
Enable consoleService 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