Overview

  • Turns available storage on Kubernetes nodes into local or distributed persistent volumes
  • Open source—enterprise support offered by DataCore

Features

  • Synchronous replication
  • Snapshots/clones
  • Backup/restore
  • Prometheus metrics

Architecture

Data Engines

  • Data plane
  • Read and write operations to underlying storage
    • Aggregates block capacity—carves out volumes
  • NVMe or iSCSI
  • Synchronous replication, compression, encryption, snapshots (incremental or full)
  • Strong consistency
  • Different types—different capabilities/use cases

cStor

  • Provides resilience
  • Serves iSCSI block storage using underlying disks or cloud volumes
  • Features: synchronous data replication

LocalPV

  • PV available on single node only
    • App needs to tolerate reduced availability/data loss
  • Useful for workloads that can configure their own HA, e.g. Elastic, MinIO

Control Plane

  • Manages storage available on worker nodes
  • Configures/manages data engines
  • Interface with CSI—volume lifecycle
  • Carry out operations e.g. snapshots, clones, resize, backup/restore etc.
  • Integrates with other tools e.g. Prometheus/Grafana, telemetry, logging
    • Debugging, troubleshooting, log management
  • Kubernetes native—microservices


Graph View