Overview of Amazon EFS CSI Driver
masterThe Amazon EFS CSI Driver enables Kubernetes clusters running on AWS to mount both Amazon EFS and Amazon S3 file systems (starting from driver version 3.0.0 or above) as persistent volumes.
Key capabilities include:
- Dynamic Provisioning: Automatically creates an EFS or S3 access point when a Persistent Volume Claim (PVC) is created.
- Static Provisioning: Allows mounting existing, manually created EFS or S3 file systems.
- Encryption: Supports encryption in transit by default (in the master branch).
- Cross-account mounting: Supports mounting EFS file systems from different AWS accounts.
- Multiarch support: The driver image is available as a multiarch image on ECR.
Important Notes:
- Capacity Placeholders: Since EFS and S3 are fully elastic, the storage capacity specified in PersistentVolumes (PV) and PersistentVolumeClaims (PVC) is a required Kubernetes placeholder and does not affect actual scaling or billing.
- Avoid Node-level Installation: Do not install
amazon-efs-utilsdirectly on EKS worker nodes. The driver packagesefs-utilswithin its own containers and manages the mount process. Installing it at the node level can cause unexpected behavior.