Files
awesome-kubernetes/docs/kubernetes-storage.md
Inaki Fernandez 3d2641dcb3 Jan 10th
2022-01-10 09:38:15 +01:00

15 KiB
Raw Permalink Blame History

Kubernetes Storage. Cloud Native Storage

Introduction

Kubernetes Volumes Guide

ReadWriteMany PersistentVolumeClaims

Ebooks

Cloud Native Storage Solutions

Rook

Robin

Reduxio

Portworx

StorageOS

OpenEBS

  • OpenEBS extends the benefits of software-defined storage to cloud native through the container attached approach.
  • MayaData Founder of OpenEBS
  • goglides.io: Running OpenEBS in Kubernetes
  • OpenEBS Features and Benefits OpenEBS is cloudnative storage for stateful applications on K8s where "cloud native" means following a loosely coupled architecture. As such the normal benefits to cloud native, loosely coupled architectures apply.

LightOS

Longhorn

IBM Spectrum Storage Suite

Linbit

Kadalu

  • Kadalu A lightweight Persistent storage solution for Kubernetes / OpenShift using GlusterFS in background. Kadalu is a project to provide Persistent Storage in Kubernetes. The Kadalu operator deploys CSI pods, and gluster storage pods

IOMesh

MinIO

  • min.io Multi-Cloud Object Storage. MinIO offers high-performance, S3 compatible object storage. Native to Kubernetes, MinIO is the only object storage suite available on every public cloud, every Kubernetes distribution, the private cloud and the edge. MinIO is software-defined and is 100% open source under GNU AGPL v3.
  • blog.min.io: Best Practices for Kubernetes Object Storage

OpenShift Container Storage Operator (OCS)

OCS 3 (OpenShift 3)

  • OpenShift Container Storage based on GlusterFS technology.
  • Not OpenShift 4 compliant: Migration tooling will be available to facilitate the move to OCS 4.x (OpenShift Gluster APP Mitration Tool).

OCS 4 (OpenShift 4)

  • OCS Operator based on Rook.io with Operator LifeCycle Manager (OLM).
  • Tech Stack:
    • Rook (don't confuse this with non-redhat "Rook Ceph" -> RH ref).
      • Replaces Heketi (OpenShift 3)
      • Uses Red Hat Ceph Storage and Noobaa.
    • Red Hat Ceph Storage
    • Noobaa:
      • Red Hat Multi Cloud Gateway (AWS, Azure, GCP, etc)
      • Asynchronous replication of data between my local ceph and my cloud provider
      • Deduplication
      • Compression
      • Encryption
  • Backups available in OpenShift 4.2+ (Snapshots + Restore of Volumes)
  • OCS Dashboard in OCS Operator

Kubestr

VolSync

  • VolSync 🌟 Asynchronous data replication for Kubernetes volumes. VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic.
  • next.redhat.com: Introducing VolSync: your data, anywhere VolSync, a new storage-agnostic utility for exporting and importing objects from one Kubernetes namespace to another, even across clusters!

Images

??? note "Click to expand!"

<center>
[![gigaom radar report on storage](images/gigaom_radar_report_on_data_storage_for_k8s.png)](https://gigaom.com/report/gigaom-radar-for-data-storage-for-kubernetes/)
</center>

Tweets

??? note "Click to expand!"

<center>
<blockquote class="twitter-tweet"><p lang="en" dir="ltr">General rule of thumb: there is no such thing as persistent storage in Kubernetes.</p>&mdash; Richard North (@whichrich) <a href="https://twitter.com/whichrich/status/1479435059715321856?ref_src=twsrc%5Etfw">January 7, 2022</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</center>