Minio Genesis Kit
The Minio Genesis kit gives you the ability to deploy Minio, a high performance distributed object storage server (S3 alternative).
To use it, you don't even need to clone this repository! Just run the following (using Genesis v2):
# create a minio-deployments repo using the latest version of the minio kit genesis init --kit minio # create a minio-deployments repo using v1.0.0 of the minio kit genesis init --kit minio/1.0.0 # create a my-minio-configs repo using the latest version of the minio kit genesis init --kit minio -d my-minio-configs
Once created, refer to the deployment repository README for information on provisioning and deploying new environments.
self-signed-certsIf you wish to have Genesis generate self-signed certs for you.
provided-certIf you have SSL cert/key to provide, which is grabbed from Vault via path:
distributedIf you desire to have Minio run in a distributed cluster, increasing your storage as well as protecting against downtime and data rot. Requires the
General Infrastructure Configuration
persistent_disk_typethat Minio should use for object storage. (default:
vm_typethat Minio should be deployed on. (default:
networkthat Minio should be deployed on. (default:
stemcell_os- The operating system stemcell you want to deploy on. (default:
stemcell_version- The specific version of the stemcell you want to deploy on. (default:
Minio Related Configuration
port- The port for Minio to listen on (default:
num_minio_nodes- The amount of desired Minio nodes in a cluster. (default:
4for distributed clusters). If Minio deployment is distributed, value must be greater than 4, less than 32, and evenly divisible by 2.
The Minio Genesis Kit expects a defined
The size for this varies depending on your needs, but Minio themselves recommend
a minimum of 2GB.
The Minio Genesis Kit also expected a defined
minio with at
least 1 IP, or