Skip to main content
The internal MinIO option is not intended for production use. Use external S3-compatible storage (AWS S3, Azure Blob Storage, Google Cloud Storage, or dedicated MinIO cluster) for production deployments.
minio.enabled
boolean
default:"false"
Enable or disable the built-in MinIO deployment.When Enabled: Creates MinIO Deployment, Service, and PersistentVolumeClaim.When Disabled: Configure external S3-compatible storage via:
  • envVars.STORAGE_SERVICE
  • envVars.AWS_REGION
  • envVars.AWS_BUCKET
  • secrets.AWS_ACCESS_KEY_ID
  • secrets.AWS_SECRET_ACCESS_KEY
minio.rootUser
string
default:"minioadmin"
MinIO root username (equivalent to AWS access key ID).Security Warning: Change this from the default value for any non-development deployment.
minio.rootPassword
string
default:"minioadmin"
MinIO root password (equivalent to AWS secret access key).Security Warning: Use a strong, unique password. This value is exposed to all pods that need S3 access.

minio.image.*

MinIO container image configuration.
minio.image.host
string
default:""
Container registry hosting the MinIO image.Default: "" (empty) - Automatically uses global.imageRegistry valueFallback Behavior:When minio.image.host is empty or not set, the chart uses global.imageRegistry via the crewai-platform.minioImageRegistry template helper.When imageNamePrefixOverride is Set:The image name is automatically simplified:
  • Original: proxy/crewai/dockerhub/minio/minio
  • With imageNamePrefixOverride: "crewai/" becomes: crewai/minio
See global.imageNamePrefixOverride for details.Example:
global:
  imageRegistry: "registry.company.com"

minio:
  enabled: true
  image:
    host: "" # Automatically uses registry.company.com
    name: "proxy/crewai/dockerhub/minio/minio"
    tag: "latest"
minio.image.name
string
default:"proxy/crewai/dockerhub/minio/minio"
MinIO container image name.Default: "proxy/crewai/dockerhub/minio/minio" - Matches Replicated proxy path structurePath Transformation:When global.imageNamePrefixOverride is set, only the final component (minio) is used with the override prefix.
minio.image.tag
string
default:"latest"
MinIO image version tag.Production Recommendation: Use specific version tags instead of "latest" for predictable deployments.
minio.image.pullPolicy
string
default:"IfNotPresent"
Image pull policy for MinIO container.
minio.image.pullSecret
string
default:""
Image pull secret for MinIO image. If empty, uses the global image.pullSecret.
minio.persistence.size
string
default:"10Gi"
Size of persistent volume for MinIO data.Sizing Guidelines:
  • Consider file upload volumes
  • Account for container image storage (if using internal registry)
  • Plan for artifact and log storage
  • Add 50% buffer for growth
minio.persistence.reclaimPolicy
string
default:"keep"
Volume reclaim policy (same as postgres.persistence.reclaimPolicy).
minio.persistence.storageClassName
string
default:""
StorageClass for MinIO volume.

minio.resources.*

Resource limits and requests for MinIO container.
minio.resources.limits.cpu
string
default:"1"
CPU limit for MinIO pod.
minio.resources.limits.memory
string
default:"2Gi"
Memory limit for MinIO pod.
minio.resources.requests.cpu
string
default:"500m"
Guaranteed CPU allocation for MinIO pod.
minio.resources.requests.memory
string
default:"1Gi"
Guaranteed memory allocation for MinIO pod.
minio.nodeSelector
object
default:"{}"
Node selector for MinIO pod placement.Example:
minio:
  nodeSelector:
    node-role.kubernetes.io/storage: "true"
Use Cases:
  • Ensure MinIO runs on nodes with fast storage
  • Separate storage workload from compute workload