In addition to EBS volumes, users often take advantage of the shared file system capabilities that EFS provides.
Ondat offers Kube-native shared file system volumes designed for containerized workloads. Unlike EFS volumes, their performance is not restricted to their size or usage. They are dynamically provisioned on-demand and they leverage all the Ondat volume functionalities, such as high availability, encryption, or topology-aware placement.
It is conventional to use a large NFS share and split the data from different workloads in directories, even when using EFS. Ondat, however, is not restricted by the architectural limitations of the past. Ondat ReadWriteMany (RWX) volumes place their data on the worker nodes of the cluster while using Kubernetes native objects (such as ClusterIP Services) to expose the shared file system endpoints. That keeps the data self-contained in a Kubernetes cluster and keeps the data per workload isolated. Every volume has its own user-space running NFS server dynamically provisioned with high availability.
Ondat is agnostic, hence the use of the RWX volumes is transparent regardless of the Kubernetes distribution or underlying Linux distribution OS.
Ondat and AWS
Choosing the right architecture to run scalable stateful workloads does not need to be hard. Using Ondat in your AWS architecture can reduce costs, improve performance and increase reliability, all by building upon the AWS services that you are using today.