Skip to content

Latest commit

 

History

History

minio-ha

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 backed by their 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 -

License

For license details please see LICENSE