We used Helm for our first generation Minio hosting. That was just a layer of obscurity that we didn't need, so we quickly switched to maintaining the actual yaml.
We used Minio's operator for our second generation Minio hosting. That turned out to be harder to operate than minio itself. We never knew when an instance change would propagate to pods.
This is our third attempt. Plain old yaml, but with Kustomize. It's based on a statefulset generated by minio-operator.
Start with something like:
bases:
- github.com/Yolean/kubernetes-minio/scale-8?ref=3e73946580c07b94a7bc925f7a6b3a8fa24770e9
secretGenerator:
- name: minio
literals:
- accesskey=XJ2hzpkN
- secretkey=LkYatYm5Ke4BpnQk