CSI snapshot controller
The Container Storage Interface (CSI) snapshot controller enables the use of snapshotting functionality in compatible CSI drivers, such as the Amazon EBS CSI driver.
Here are some things to consider when using the CSI snapshot controller.
-
The snapshot controller must be installed alongside a CSI driver with snapshotting functionality. The Amazon EBS CSI driver supports creating Amazon EBS snapshots of Amazon EBS CSI managed volumes. For installation instructions, see Amazon EBS CSI driver.
-
Kubernetes doesn't support snapshots of volumes being served via CSI migration, such as Amazon EBS volumes using a
StorageClass
with provisionerkubernetes.io/aws-ebs
. Volumes must be created with aStorageClass
that references the CSI driver provisioner,ebs.csi.aws.com
. For more information about CSI migration, see Amazon EBS CSI migration frequently asked questions.
We recommend that you install the CSI snapshot controller through the Amazon EKS managed add-on. To add an Amazon EKS add-on to your cluster, see Creating an add-on. For more information about add-ons, see Amazon EKS add-ons.
Alternatively, if you want a self-managed installation of the Amazon EBS CSI snapshot
controller, see Usageexternal-snapshotter
on
GitHub.