Deploying object storage on Kubernetes
Object storage is different from filesystem or block storage. It presents a higher-level abstraction that encapsulates a file, gives it an identifier, and often includes versioning. The file can then be accessed via its specific identifier.
The most popular object storage service is probably AWS S3, but Azure Blob Storage and Google Cloud Storage are similar alternatives. In addition, there are several self-hosted object storage technologies that can be run on Kubernetes, which we reviewed in the previous section.
For this book, we will review the configuration and usage of Minio on Kubernetes. Minio is an object storage engine that emphasizes high performance and can be deployed on Kubernetes, in addition to other orchestration technologies such as Docker Swarm and Docker Compose.
Minio supports Kubernetes deployments using both an operator and a Helm chart. In this book, we will focus on the operator, but for more information on the...