Fuse
This is our main container, the one in charge of fetching the data from the datasource, check for the custom object CO updates and exposing in a secure manner this data retrieved by a fuse filesystem process.
What is fuse?
Filesystem in USErspace (FUSE) is a software interface for Unix and Unix-like computer operating systems that lets non-privileged users create their file systems without editing kernel code. This is achieved by running file system code in user space while the FUSE module provides only a bridge to the actual kernel interfaces. (got from website)
why fuse?
In order to been able to acts like a configmap, a fuse process can give us the possibility to expose data at run time thorugh a filesystem mechanism that can be injected to pods thanks to a csi driver, giving the impression of a configmap with a higher size capability.
High level design
Static diagrams
Package diagram

Class diagram

Dynamic diagrams
Sequence diagram
