All Features

KubeStash Features

A complete Kubernetes native disaster recovery solution for backup and restore your volumes and databases in Kubernetes on any public and private clouds.

01

Declarative API

Backup your data in Kubernetes native way. Stash uses Custom Resource Definition (CRD) to specify targets and behaviors of the backup and restore process. Schedule a backup for your workloads in the same way you deployed them into Kubernetes.

A declarative YAML configuration card being applied and reconciled
02

Backup Kubernetes Volumes

Backup your Kubernetes volumes mounted in a workload. Stash supports Deployment, DaemonSet, StatefulSet, ReplicaSet, ReplicationController, OpenShift DeploymentConfig etc. You can also backup stand-alone PVC with "ReadWriteMany" access mode.

Multiple Kubernetes workloads mounting a shared volume that is continuously backed up
03

Backup Database

Backup your databases deployed in Kubernetes. Stash supports backup of MariaDB, Redis, PostgreSQL, MySQL, MongoDB, Elasticsearch and Percona XtraDB, Etcd databases. It seemingly integrates with KubeDB. It is now a recommended method to backup KubeDB supported databases.

A database being copied into a point-in-time backup, marked by a clock
04

Multiple Storage Support

You can store your backed up data into various storage services. Stash supports AWS S3, Minio, Rook, Google Cloud Storage, Azure Blob Storage, OpenStack Swift, DigitalOcean Spaces, Blackbaze B2 and REST server as backend. You can also use Kubernetes persistent volumes as backend.

A single backup fanning out to a cloud storage service, a REST server, and a Kubernetes persistent volume
05

Deduplication

Stash will upload only the diff since the last backup. It splits the targeted files into smaller blobs using Content Defined Chunking (CDC) and uploads only the modified blobs.

A file split into chunks where only the changed blobs, marked with a delta, are uploaded
06

Data Encryption

To provide data security, your data needs to be encrypted during the whole process. Stash keeps all the backed up data encrypted using AES-256. So, your data is protected even if it leaks from the backend. And it will not make any sense until they are decrypted.

Plain data passing through an AES-256 lock and becoming unreadable ciphertext in storage
07

Volume Snapshot

Take a scheduled snapshot of the volumes of your workload using Kubernetes VolumeSnapshot API. Stash removes the burden of creating VolumeSnapshot manually for each volume used in your workload. Instead, just create a single BackupConfiguration for the workload and Stash will do the rest for you.

A single BackupConfiguration automatically creating a VolumeSnapshot for every volume of a workload
08

Policy Based Backup

Define a common template to backup all similar types of workloads. Then, just add some annotations to your targeted workload to enable backup for it. You can use a single template to backup all the Deployments, StatefulSets, DaemonSets, ReplicationControllers and ReplicaSets of your entire cluster.

One backup template governing many differently annotated workloads across the cluster
09

Monitoring

Stash comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections.

A database's live metrics pulsing into a Grafana-style dashboard of charts and gauges
Customer Stories

Trusted by teams worldwide

See what engineers are saying about KubeStash in production.

Start Protecting Today

Ready to Safeguard Your Kubernetes Workloads?

Join platform teams running encrypted, verified, disaster-recovery-ready backups for databases and volumes on Kubernetes with KubeStash.

  • Encrypted, deduplicated backups by default
  • Multi-cloud & on-prem storage portability
  • Point-in-time recovery for databases & volumes
12+
Storage Backends
AES-256
Backup Encryption
PITR
Point-in-Time Recovery
24/7
Expert Support