The CSI QSD is a CSI driver plugin that uses the qemu-storage-daemon to create local qcow2 images and it exposes them through the vhost-user protocol. This CSI plugin creates a vhost-user.sock and it mounts it inside the container under the PVC path. The CSI QSD plugin is a local storage provider that implies that the workload that requeries the PVC can be scheduled only on a single node where the PV has been bound to the requested PVC.
Dynamic provisioning, snapshot and clone
- Volume extention
- Authentication for the grcp calls. The controller and node service should authenticate in order to be able to exectute the methods.
- Smart scheduling
- Store metadeta
The qemu-storage-daemon is deployed as a DaemonSet and the methods are exposed through the grpc qsd server. The grpc calls can be execute by calling the methods from ip of the node where the local storage is created and the port 4444
.