我正在结束课程,我想知道是否可以使常规卷与ftp成为共享目录,也就是说,安装磁盘kubeneretes时会占用外部ftp服务器的目录。
我知道可以使用NFS来完成,但是我想使用SFTP。
谢谢。
答案 0 :(得分:1)
FlexVolume插件周围有代码浮动,该插件将实际安装委托给FUSE:https://github.com/adelton/kubernetes-flexvolume-fuse
但是我不知道它是否还能编译,而且FlexVolume正在支持CSI。您可以在FUSE FS上编写一个CSI插件,但我不知道已经存在任何此类东西。
更常见的做法是使用RWX共享卷(例如NFS)并将其挂载到SFTP服务器以及任何托管应用程序pod上。
答案 1 :(得分:0)
我们已经在Azure Kubernetes Service(AKS)上的Kubernetes 1.15.10中使用了该CSI SSHFS驱动程序,并且它可以正常工作,尽管有时在pod终止时卷会卡住卸载(尽管这可能是由于不相关的缘故)我们集群中其他与IOPS节流有关的问题):
https://github.com/chr-fritz/csi-sshfs
该项目并未得到积极维护,但似乎有人拿起了火把进行更新和维护: