MinIO High Performance Object Storage
MinIO is a Kubernetes-native S3-compatible object storage solution designed to deploy wherever your applications are - on premises, in the private cloud, in the public cloud, and edge infrastructure. MinIO is designed to support modern application workload patterns where high performance distributed computing meets petabyte-scale storage requirements.
This site documents Operations, Administration, and Development of MinIO Community Object Storage deployments on supported platforms for MINIOLATEST.
Important
Support for deploying the MinIO Operator via the RedHat Marketplace or OperatorHub was removed in 2024. MinIO AIStor fully supports installation via the Marketplace and OperatorHub onto enterprise RedHat Kubernetes distributions like OpenShift Container Platform (OCP). MinIO SUBNET customers can open an issue for further clarification and instructions on migrating to AIStor.
Quickstart
MinIO maintains a sandbox instance of the community server at https://play.min.io. You can use this instance for experimenting or evaluating the MinIO product on your local system.
Follow the mc
CLI installation guide to install the utility on your local host.
mc
includes a pre-configured play
alias for connecting to the sandbox.
For example, you can use the following commands to create a bucket and copy objects to play
:
mc mb play/mynewbucket
mc cp /path/to/file play/mynewbucket/prefix/filename.extension
mc stat play/mynewbucket/prefix/filename.extension
Important
MinIO’s Play sandbox is an ephemeral public-facing deployment with well-known access credentials. Any private, confidential, internal, secured, or other important data uploaded to Play is effectively made public. Exercise caution and discretion in any data you upload to Play.
Download the MinIO Server Process for your Operating System
Follow the instructions on the MinIO Download Page for your operating system to download and install the
minio server
process.Create a folder for use with MinIO
For example, create a folder
~/minio
in Linux/MacOS orC:\minio
in Windows.Start the MinIO Server
Run the
minio server
specifying the path to the directory and the--console-address
parameter to set a static console listen path:minio server ~/minio --console-address :9001 # For windows, use minio.exe server ~/minio --console-address :9001`
The output includes connection instructions for both
mc
and connecting to the Console using your browser.
Download minio-dev.yaml to your host machine:
curl https://raw.githubusercontent.com/minio/docs/master/source/extra/examples/minio-dev.yaml -O
The file describes two Kubernetes resources:
A new namespace
minio-dev
, andA MinIO pod using a drive or volume on the Worker Node for serving data
Use kubectl port-forward
to access the Pod, or create a service for the pod for which you can configure Ingress, Load Balancing, or similar Kubernetes-level networking.