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

package_diagram

Class diagram

class_diagram

Dynamic diagrams

Sequence diagram

sequence_diagram