Container Storage Interface (CSI) driver, provisioner, and attacher for CIFS (SMB, Samba, Windows Share) network filesystems.
Client | Target | Status |
---|---|---|
Linux | Linux(Samba) | WIP |
Linux | Windows | - |
Windows | Linux(Samba) | - |
Windows | Windows | - |
NOTE: First, you must change your samba server to accept net rpc {add,delete}
. Please refer to example steps
Get csc
tool from https://github.com/rexray/gocsi/tree/master/csc
$ csc identity plugin-info --endpoint tcp://127.0.0.1:10000
"csi-cifsplugin" "0.3.0"
$ export X_CSI_SECRETS=admin_name="YOUR CIFS ADMIN USER",admin_password="YOUR CIFS ADMIN PASSWORD"
$ csc controller --endpoint tcp://127.0.0.1:10000 create-volume \
--params server=$CIFS_SERVER --params path="/tmp" \
testvol
csi-cifs-9bd0415d-c226-11e8-8086-54e1ad486e52
$ export CIFS_SERVER="Your Server IP (Ex: 10.10.10.10)"
$ csc node publish --endpoint tcp://127.0.0.1:10000 \
--target-path /mnt/cifs \
--attrib server=192.168.121.127 csi-cifs-9bd0415d-c226-11e8-8086-54e1ad486e52
csi-cifs-9bd0415d-c226-11e8-8086-54e1ad486e52
$ csc node unpublish --endpoint tcp://127.0.0.1:10000 \
--target-path /mnt/cifs \
csi-cifs-9bd0415d-c226-11e8-8086-54e1ad486e52
cifstestvol
$ export X_CSI_SECRETS=admin_name="YOUR CIFS ADMIN USER",admin_password="YOUR CIFS ADMIN PASSWORD"
$ csc controller --endpoint tcp://127.0.0.1:10000 delete-volume csi-cifs-9bd0415d-c226-11e8-8086-54e1ad486e52
$ csc node get-id --endpoint tcp://127.0.0.1:10000
CSINode