Adding custom driver to Flex Volume

How does one add a custom driver to Flex Volume storage plugin in Rancher 2.0 ? I am trying to add a CIFS driver using project “juliohm/kubernetes-cifs-volumedriver” . Any help to get this done will be very helpful. Thanks.

1 Like

I am facing exactly the same issue.
Did you managed to solve it?

Per this GitHub issue and per my inspection, the /var/lib/kubelet directory is already mounted on the host so the location of the volume plugins is be /var/lib/kubelet/volumeplugins.

I installed the plugin with this:

mkdir -p /var/lib/kubelet/volumeplugins/juliohm~cifs
curl -o /var/lib/kubelet/volumeplugins/juliohm~cifs/cifs https://raw.githubusercontent.com/juliohm1978/kubernetes-cifs-volumedriver/master/juliohm%7Ecifs/cifs
chmod +x /var/lib/kubelet/volumeplugins/juliohm~cifs/cifs

Then created the secret for the CIFS mount, and a pod with the flex volume mount and all worked.

That’s with Rancher v2.0.6.

2 Likes

Note: with juliohm/kubernetes-cifs-volumedriver I had issues with the umount not working when deleting a pod. But with fstab/cifs it works perfectly.

2 Likes

Hi,
I could finally manage it with this driver: microsoft.com/smb (https://github.com/Azure/kubernetes-volume-drivers/tree/master/flexvolume/smb)

Regards

Is there any way to use rke for copying the fstab/cifs files to the master and nodes? Or does this have to be a manual step after using rke to start the cluster?