Skip to main content
Version: 1.23.X

MinIO HA

MinIO is a popular distributed object storage system that allows organizations to deploy highly available and scalable storage infrastructure. In order to achieve high availability (HA) for MinIO, a cluster of multiple MinIO nodes must be deployed, with each node having access to its own set of PVCs.

Requirements

Prometheus Operator is necessary since we configure a ServiceMonitor to make some metrics available from minio on prometheus

Image repository and tag

Configuration

MinIO HA is deployed in the following configuration:

  • Three Pod MinIO statefulset with 2 PVCs per Pod
  • Custom init Job to initialize buckets (loki and errors) and default retention (7 days on errors bucket)

Deployment

You can deploy minio-ha by running the following command in the root of the project:

kustomize build | kubectl apply -f -