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.