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存储的主要内容,如果未能解决你的问题,请参考以下文章