Skip to content

MinIO Object Storage

MinIO provides S3-compatible object storage for the RCIIS platform, handling file uploads, document storage, and backup operations.

Overview

MinIO serves as the primary object storage solution, offering high-performance, scalable storage with S3 API compatibility.

Configuration

Deployment Location

  • Configuration: apps/rciis/minio/
  • Environments: Local, Testing, Staging
  • Chart: Official MinIO Helm chart

Directory Structure

apps/rciis/minio/
├── local/
│   └── values.yaml
├── testing/
│   └── values.yaml
└── staging/
    └── values.yaml

Features

Object Storage

  • S3-compatible API
  • Multi-tenant support
  • Versioning and lifecycle policies
  • Event notifications

Security

  • Access policies and IAM
  • Encryption at rest and in transit
  • SSL/TLS support
  • Audit logging

High Availability

  • Distributed storage
  • Erasure coding
  • Automatic healing
  • Load balancing

Configuration Examples

Basic Values Configuration

# MinIO configuration
mode: distributed
replicas: 4

# Persistence configuration
persistence:
  enabled: true
  storageClass: standard
  size: 50Gi

# Service configuration
service:
  type: ClusterIP
  port: 9000
  consolePort: 9001

# Access credentials
auth:
  rootUser: minioadmin
  rootPassword: minioadmin123

# Console configuration
consoleService:
  type: LoadBalancer
  port: 9001

# Resource limits
resources:
  requests:
    memory: 1Gi
    cpu: 500m
  limits:
    memory: 2Gi
    cpu: 1000m

Integration

Application Integration

  • Document upload and download
  • Backup and restore operations
  • Static file serving
  • Media processing

Security Integration

  • RBAC policies
  • Bucket access controls
  • Encryption policies
  • Audit trail integration

For detailed setup and usage examples, refer to the MinIO documentation.