Skip to content

Kubernetes Storage. Cloud Native Storage

Introduction

Kubernetes Volumes Guide

  • Filesystem vs Volume vs Persistent Volume 🌟
  • This is a guide that covers:
    • How to set up and use volumes in Kubernetes
    • What are persistent volumes, and how to use them
    • How to use an NFS volume
    • Shared data and volumes between pods

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.

IOMesh

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!

gigaom radar report on storage