Overview

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

HPE CSI Driver for Kubernetes is on the Veeam Alliance Partner Technical Programs designated as Veeam Ready.

Tip

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

Prerequisites

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

Note

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

Annotate the VolumeSnapshotClass

In order to allow Kasten 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

Kasten 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.

Note

Above links are external to docs.kasten.io.

Snapshots and restores

Kasten 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 using the HPE CSI Driver for Kubernetes, please refer to the Kasten documentation.

Note

Above links are external to docs.kasten.io.