k8s storage

  1. csi sshfs
  2. localpath

fuse存储

  1. sshfs
  2. golang sftp

webdav

  1. webdav软件
  2. windows上用webdav
  3. golang写的webdav

samba & nfs

miniserve最好用的http文件服务器

FTP server

  1. https://filezilla-project.org/download.php?platform=win64&type=server
  2. 配合rclone,https://p3terx.com/archives/rclone-advanced-user-manual-common-command-parameters.html
  3. fclone是 rclone的变种

安装NFS

sudo apt install nfs-kernel-server
mkdir -p /mnt/ShareFolder
chown nobody:nogroup /mnt/ShareFolder
chmod 777 /mnt/ShareFolder
vi /etc/exports

/mnt/ShareFolder *(rw,sync,no_root_squash,insecure)
sudo exportfs -arv # 使共享配置生效
showmount -e $serverip
systemctl status nfs-server
# insecure允许客户端大于1024端口连

# 客户端连接
sudo apt install nfs-common
mount 192.168.43.174:/mnt/ShareFolder /mnt/ClientFolder/

## docker快速安装版

docker run -d --privileged --name nfs --restart=always \
-v /tmp:/nfs \
-e NFS_EXPORT_DIR_1=/nfs \
-e NFS_EXPORT_DOMAIN_1=\* \
-e NFS_EXPORT_OPTIONS_1=rw,insecure,no_subtree_check,no_root_squash,fsid=1 \
fuzzle/docker-nfs-server:latest

docker inspect nfs 获取ip 
showmount -e 172.17.0.2
# mount 在容器里需要privileged权限
mount -t nfs -o vers=3,nolock,proto=tcp,port=2049,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 172.17.0.2:/nfs     /mnt/test