Kasten K10 by Veeam is a data management platform designed to run natively on Kubernetes to protect applications. K10 integrates seamlessly with the HPE CSI Driver for Kubernetes thanks to the native support for CSI VolumeSnapshots and VolumeSnapshotClasses.

HPE and Veeam have a long-standing alliance. Read about the extended partnership with Kasten in this blog post.


All the steps below are captured in a tutorial available on YouTube and in the SCOD Video Gallery.


The cluster needs to be running Kubernetes 1.17 or later and have the CSI snapshot CustomResourceDefinitions (CRDs) and the CSI snapshot-controller deployed. Follow the guides available on SCOD to:


The rest of this guide assumes a default VolumeSnapshotClass and VolumeSnapshots are functional on the cluster.

Annotate the VolumeSnapshotClass

In order to allow K10 to perform snapshots and restores using the VolumeSnapshotClass, it needs an annotation.

Assuming we have a default VolumeSnapshotClass named "hpe-snapshot":

kubectl annotate volumesnapshotclass hpe-snapshot k10.kasten.io/is-snapshot-class=true

Installing Kasten K10

Kasten K10 installs in its own namespace using a Helm chart. It also assumes there's a performant default StorageClass on the cluster to serve the various PersistentVolumeClaims needed for the controllers.


Above links are external to docs.kasten.io.

Snapshots and restores

Kasten K10 provides the user with a graphical interface and dashboard to schedule and perform data management operations. There's also an API that can be manipulated with kubectl using CRDs.

To perform snapshot and restore operations through Kasten K10 using the HPE CSI Driver for Kubernetes, please refer to the Kasten K10 documentation.


Above links are external to docs.kasten.io.