The Minio Genesis Kit deploys a Minio cloud object storage server. Minio is compatible with Amazon S3 APIs.
self-signed-certs
If you wish to have Genesis generate self-signed certs for you.provided-cert
If you have SSL cert/key to provide.
distributed
If you desire to have Minio run in a distributed cluster, increasing your storage as well as protecting against downtime and data rot. Requires thenum_minio_nodes
parameter set
disk_type
- Thepersistent_disk_type
that Minio should use for object storage. (default:minio
)vm_type
- Thevm_type
that Minio should be deployed on. (default:default
)network
- Thenetwork
that Minio should be deployed on. (default:minio
)stemcell_os
- The operating system stemcell you want to deploy on. (default:ubuntu-bionic
)stemcell_version
- The specific version of the stemcell you want to deploy on. (default:latest
)
port
- The port for Minio to listen on (default:443
)num_minio_nodes
- The amount of desired Minio nodes in a cluster. (default:1
,4
for 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 persistent_disk_type
named minio
.
The size for this varies depending on your needs, but Minio themselves recommend
a minimum of 2GB. Here's an example definition to place in your cloud config:
disk_types:
- disk_size: 2048
name: minio
The Minio Genesis Kit also expected a defined network
named minio
with at least
1 IP, or num_minio_nodes
IPs.
visit
(macOS only) - Visit the Minio server page, and print the necessary login credentials.download-s3
- Download James Hunt's S3 CLI tool for interacting with this Minio instance.s3
- Runs3
commands with the proper envvars set.