MinIO
Storing artifacts in MinIO object storage.
MinIO is a high-performance, S3-compatible object storage system. Since MinIO provides a fully S3-compatible API, you can use ZenML's S3 Artifact Store integration to connect to MinIO.
Maintenance Mode: The open-source MinIO project is currently in maintenance mode and is not accepting new changes. Only critical security fixes may be evaluated on a case-by-case basis. For development and testing purposes, MinIO remains a viable option, but for production use cases requiring active support, consider MinIO AIStor or alternative S3-compatible storage solutions like Ceph RGW.
When would you want to use it?
You should use the MinIO Artifact Store when:
You require self-hosted object storage for data sovereignty or compliance requirements
Your MLOps infrastructure runs on-premises or in a private cloud environment
You need S3-compatible storage co-located with your Kubernetes-based ZenML deployment
You want to eliminate cloud vendor dependencies while maintaining S3 API compatibility
You're developing locally and need a lightweight S3-compatible storage backend for testing
How do you deploy it?
Since MinIO is S3-compatible, you'll use the S3 integration. First, install it:
zenml integration install s3 -yYou'll also need a running MinIO instance. MinIO can be deployed in various ways:
Docker:
docker run -p 9000:9000 -p 9001:9001 minio/minio server /data --console-address ":9001"Kubernetes: Using the MinIO Operator
Binary: Download from MinIO's website
How do you configure it?
To use MinIO with ZenML, configure the S3 Artifact Store with your MinIO endpoint:
First, create a ZenML secret with your MinIO credentials:
Then register the artifact store:
Replace http://minio.example.com:9000 with your actual MinIO endpoint. If you're running MinIO locally for development, this might be http://localhost:9000.
Finally, add the artifact store to your stack:
How do you use it?
Using the MinIO Artifact Store is no different from using any other flavor of Artifact Store. ZenML handles the S3-compatible API translation automatically.
For more details on the S3 Artifact Store configuration options, refer to the S3 Artifact Store documentation.
Last updated
Was this helpful?