|
| 1 | +[id="persistent-storage-csi-ebs"] |
| 2 | += AWS Elastic Block Store CSI Driver Operator |
| 3 | +include::modules/common-attributes.adoc[] |
| 4 | +:context: persistent-storage-csi-ebs |
| 5 | + |
| 6 | +toc::[] |
| 7 | + |
| 8 | +== Overview |
| 9 | + |
| 10 | +{product-title} is capable of provisioning persistent volumes (PVs) using the Container Storage Interface (CSI) driver for AWS Elastic Block Store (EBS). |
| 11 | + |
| 12 | +Familiarity with link:https://kubernetes.io/docs/concepts/storage/persistent-volumes/[PVs], link:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#persistentvolumeclaims[persistent volume claims (PVCs)], link:http://blog.kubernetes.io/2016/10/dynamic-provisioning-and-storage-in-kubernetes.html[dynamic |
| 13 | +provisioning], and link:https://kubernetes.io/docs/admin/authorization/rbac/[RBAC authorization] is recommended. |
| 14 | + |
| 15 | +Before PVCs can be created, you must install the AWS EBS CSI Driver Operator. The Operator provides a default StorageClass that you can use to create PVCs. You also have the option to create the EBS StorageClass as described in xref:../../storage/persistent_storage/persistent-storage-aws.adoc#persistent-storage-aws[Persistent Storage Using AWS Elastic Block Store]. |
| 16 | + |
| 17 | +After the Operator is installed, you must also create the AWS EBS CSI custom resource (CR) that is required in the {product-title} cluster. |
| 18 | + |
| 19 | +:FeatureName: AWS EBS CSI Driver Operator |
| 20 | +include::modules/technology-preview.adoc[leveloffset=+1] |
| 21 | + |
| 22 | +== About CSI |
| 23 | +Storage vendors have traditionally provided storage drivers as part of Kubernetes. With the implementation of the Container Storage Interface (CSI), third-party providers can instead deliver storage plug-ins using a standard interface without ever having to change the core Kubernetes code. |
| 24 | + |
| 25 | +CSI Operators give {product-title} users storage options, such as volume snapshots, that are not possible with in-tree volume plug-ins. |
| 26 | + |
| 27 | +[IMPORTANT] |
| 28 | +==== |
| 29 | +{product-title} defaults to using an in-tree, or non-CSI, driver to provision AWS EBS storage. This in-tree driver will be removed in a subsequent update of {product-title}. Volumes provisioned using the existing in-tree driver are planned for migration to the CSI driver at that time. |
| 30 | +==== |
| 31 | + |
| 32 | +For information about dynamically provisioning AWS EBS persistent volumes in {product-title}, see xref:../../storage/persistent_storage/persistent-storage-aws.adoc#persistent-storage-aws[Persistent Storage Using AWS Elastic Block Store]. |
| 33 | + |
| 34 | +include::modules/persistent-storage-csi-ebs-operator-install.adoc[leveloffset=+1] |
| 35 | +include::modules/persistent-storage-csi-ebs-operator-install-driver.adoc[leveloffset=+1] |
| 36 | +include::modules/persistent-storage-csi-ebs-operator-uninstall.adoc[leveloffset=+1] |
| 37 | +//include::modules/persistent-storage-csi-ebs-operator-install-driver.adoc[leveloffset=+1] |
| 38 | + |
| 39 | +.Additional resources |
| 40 | +* xref:../../storage/persistent_storage/persistent-storage-aws.adoc#persistent-storage-aws[Persistent Storage Using AWS Elastic Block Store] |
| 41 | +* xref:../../storage/container_storage_interface/persistent-storage-csi.adoc#persistent-storage-csi[Configuring CSI volumes] |
0 commit comments