When OnPrem with Kubernetes, what is the recommended way to do file storage buckets?



  • When you are running kubernetes on GKS, AKS, etc, you use your cloud provider specific storage bucket such as Amazon S3, google cloud storage, azure blob storage, to store your raw binary content in a super fast, easy to use manner.

    But when you are deploying Kubernetes behind the firewall, you do not have a storage bucket SDK from your cloud provider.

    What is the alternative to this when you are using, for example, OpenShift? Do we have to just use persistent volumes?



  • You have many, many options. The following all provide an S3-compatible object storage API:

    • If you are using OpenShift, you can install https://www.redhat.com/en/technologies/cloud-computing/openshift-data-foundation , which includes the Noobaa object storage service. This provides ObjectBucket and ObjectBucketClaim resources that are analgous to PersistentVolume and PersistentVolumeClaim resources.

    • You could run https://min.io/ , which can be deployed on Kubernetes via https://github.com/minio/minio-operator/blob/master/README.md or a helm chart.

    • You can run your own Ceph cluster, which includes the https://docs.ceph.com/en/quincy/radosgw/index.html .

    • You could run https://docs.openstack.org/swift/latest/ .




Suggested Topics

  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2
  • 2