7. Advantages
1. Better performance because of
data-locality
2. Easy to deploy. `helm install` to start
the whole Alluxio cluster
Alluxio Worker pod
Worker
Contain
er
Job
Worker
Contain
er
Alluxio Fuse pod
Fuse
Container
Host Machine
Application pod
Application
Container
Volume
mount
mount
req data
8. Challenges
Alluxio Worker pod
Worker
Contain
er
Job
Worker
Contain
er
Alluxio Fuse pod
Fuse
Container
Host Machine
Application pod
Application
Container
Volume
mount
mount
req data
1. Fuse pod is not always needed but
always taking resources.
Ex. data preprocessing
2. In some workloads Fuse pod is not
needed on some machines in the
cluster. Lots of manual work.
9. Before CSI on Kubernetes
Pod
Volume
AWS EBS
AzureDisk
AzureFile
CephFS
…
13. Alluxio CSI Driver v1.0.0
Host Machine
Alluxio CSI Driver
Components
Application pod
Application
Container
Persistent
volume +
claim
mount
mount
+
Alluxio Fuse
14. Advantages of Alluxio CSI Driver v1.0.0
1. Fuse process lifecycle is the same as
the application pod. Perfectly
solving our previous challenges
2. Easy to deploy. With CSI deployed
with `helm install`, Fuse process is
automated.
Host
Machine
CSI
Components
Application pod
Application
Container
Persistent
volume +
claim
mount
mount
+
Alluxio
Fuse
15. Challenges of Alluxio CSI Driver v1.0.0
1. Fuse processes reside in one of the
CSI components - nodeserver
What if nodeserver is down?
What if nodeserver needs to be upgraded?
Host
Machine
CSI
Components
Application pod
Application
Container
Persistent
volume +
claim
mount
mount
+
Alluxio
Fuse
16. Challenges of Alluxio CSI Driver v1.0.0
1. Fuse processes reside in one of the
CSI components - nodeserver
What if nodeserver is down?
What if nodeserver needs to be upgraded?
Host
Machine
Application pod
Application
Container
Persistent
volume +
claim
mount
18. Alluxio CSI Driver v1.1.0
Alluxio Fuse pod
Fuse
Container
Host Machine
Application pod
Application
Container
Persistent
volume +
claim
mount
mount
CSI
Components
create
19. Alluxio CSI Driver v1.1.0
Alluxio Fuse pod
Fuse
Container
Host Machine
Application pod
Application
Container
Persistent
volume +
claim
mount
mount
What if nodeserver is down?
What if nodeserver needs to be
upgraded?
Problem solved!
20. 1. Fuse pod resource allocation
2. In some cases, different applications always use different Fuse
processes
Next Steps