Data & Analytics

rustfs

RustFS S3-compatible object storage components for r8s

@r8s/rustfs

rustfss3object-storagestorage

Components (1)

01

RustFS

RustFS S3-compatible object storage cluster. Deploys without operator — native Kubernetes resources only.

import { RustFS } from '@r8s/rustfs'

export default (
  <RustFS
    name="storage"
    namespace="rustfs"
    instances={4}
    storage="500Gi"
    host="s3.example.com"
    tls={{ secretName: 's3-tls', clusterIssuer: 'letsencrypt' }}
  />
)
namestringOptional

Resource name

namespacestringOptional

Kubernetes namespace

instancesnumberOptional

Number of instances (default: 4)

storagestringOptional

Storage per instance (default: 100Gi)

storageClassstringOptional

Storage class

rootUserstringOptional

Root user (default: rustfs)

rootCredentials{ password?: string, existingSecret?: string }Optional

Root credentials. If existingSecret is set, that Secret must already exist (with user and password keys). Otherwise a Secret named <name>-root-password is created with the given password.

hoststringOptional

Ingress host for S3 API

tls{ secretName: string, clusterIssuer: string }Optional

TLS config