Posted On: Sep 19, 2019
The Amazon Elastic File System (EFS) CSI driver is now supported by Amazon Elastic Kubernetes Service (EKS). The EFS CSI driver makes it simple to configure elastic file storage for both EKS and self-managed Kubernetes clusters running on AWS using standard Kubernetes interfaces. Applications running in Kubernetes can use EFS file systems to share data between pods in a scale-out group, or with other applications running within or outside of Kubernetes. EFS can also help Kubernetes applications be highly available because all data written to EFS is written to multiple AWS Availability zones. If a Kubernetes pod is terminated and relaunched, the CSI driver will reconnect the EFS file system, even if the pod is relaunched in a different AWS Availability Zone.
Some examples of applications that can benefit from Kubernetes and elastic, durable shared storage are content management systems like WordPress and Drupal, developer tools like JIRA and Artifactory, machine learning frameworks like MXNet and Tensorflow, and data science notebooks like Jupyter and Jupyterhub.
To get started, follow the getting started documentation to create a Kubernetes StorageClass and a PersistentVolumeClaim to provision, then reference the PersistentVolumeClaim from the pods that use it. To learn more, you can visit the Amazon EKS product page and the Amazon EFS product page.