Overview of MinIO in Big Bang
masterMinIO is a Kubernetes-native object storage suite used within Big Bang. The implementation is split into three distinct components:
- MinIO Operator: Manages custom resources and different MinIO tenants. It must be able to reach MinIO instances to manage upgrades (ensure
networkPoliciesallow ingress to MinIO pods on port9000). - MinIO Package: Used to create individual MinIO tenants for specific applications (e.g., GitLab).
- MinIO Console: A graphical user interface (GUI) for managing individual tenants, including bucket setup and access control.
MinIO relies on a default storage class with volumeBindingMode: WaitForFirstConsumer to create PersistentVolumes and PersistentVolumeClaims.