Help improve this page
Want to contribute to this user guide? Scroll to the bottom of this page and select Edit this page on GitHub. Your contributions will help make our user guide better for everyone.
Use snapshot controller with CSI storage
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 Use Amazon EBS storage.
-
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 <xref endterm="ebs-csi-migration-faq.title" linkend="ebs-csi-migration-faq"/>.
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.