k8s对接webdav存储

Posted gsls200808

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s对接webdav存储相关的知识,希望对你有一定的参考价值。

最开始想找一些webdav相关的csi实现,但是github上的几个repo要么前置条件太多,要么像是弃坑。只能通过最原始的方法挂载到目录下,然后通过前面的local-path-provisioner生成动态PV

webdav挂载

这里使用群晖的webdav服务,默认为5005端口,我这里地址是http://192.168.3.89:5005/

安装davfs2

yum -y install epel-release
yum -y install davfs2

修改 /etc/davfs2/davfs2.conf

去掉ignore_dav_header注释并把值改成1

ignore_dav_header 1

创建挂载目录

mkdir -p /data/webdav

挂载

mount -t davfs http://192.168.3.89:5005/ /data/webdav
按提示输入用户名密码。即可挂载到/data/webdav目录
如需卸载,执行命令umount /data/webdav

local-path-storage.yaml修改

路径修改

坚果云 /data/webdav/我的坚果云

群晖 /data/webdav/nfs_root (nfs_root为群晖创建的文件夹)

其他配置文件跟前文完全一致。

实测群晖的webdav能正常跑mysql容器,坚果云报错

坚果云报错如下

mysqld: File './binlog.~rec~' not found (OS errno 5 - Input/output error)

估计和坚果云文件名有限制有关。

坚果云webdav对上传频率也有限制,跑文件个数比较小的tomcat服务也是可以的。

阿里云盘转webdav暂时没有试验,看了github上的几个repo,目前的webdav转换接口主要针对下载,上传的问题还是挺多的。

如果其他网盘能转webdav,那么跑开源镜像站,harbor容器镜像站,maven npm镜像站应该不成问题,这几个程序不像mysql那样会有特殊字符问题。

以上是关于k8s对接webdav存储的主要内容,如果未能解决你的问题,请参考以下文章

windows映射坚果云的webDAV服务(灰常简单)

备份Linux系统的数据到坚果云

使用Zotero与坚果云的WebDev同步,不能双向同步吗

k8s对接ceph存储

k8s 对接glusterfs存储

k8s对接smb/cifs存储