【发布时间】:2020-03-29 20:18:21
【问题描述】:
我正在做最后的工作,我想知道我是否可以将常规卷设为与 ftp 共享的目录,也就是说,当你挂载磁盘时,kubeneretes 会获取外部 ftp 服务器的目录。
我知道可以使用 NFS 完成,但我想使用 SFTP。
提前致谢。
【问题讨论】:
标签: kubernetes ftp sftp
我正在做最后的工作,我想知道我是否可以将常规卷设为与 ftp 共享的目录,也就是说,当你挂载磁盘时,kubeneretes 会获取外部 ftp 服务器的目录。
我知道可以使用 NFS 完成,但我想使用 SFTP。
提前致谢。
【问题讨论】:
标签: kubernetes ftp sftp
有一个 FlexVolume 插件的代码浮动,它将实际挂载委托给 FUSE:https://github.com/adelton/kubernetes-flexvolume-fuse
但我不知道它是否还能编译,而且 FlexVolume 正在退出,支持 CSI。你可以在 FUSE FS 上编写一个 CSI 插件,但我不知道有任何这样的东西已经存在。
更常见的做法是使用 RWX 共享卷(例如 NFS)并将其挂载到 SFTP 服务器和任何托管应用程序 pod 上。
【讨论】:
我们已经在 Azure Kubernetes 服务 (AKS) 上的 Kubernetes 1.15.10 中使用了这个 CSI SSHFS 驱动程序,并且它可以工作,尽管有时在 pod 终止时卷会卡住卸载(尽管这可能是由于不相关我们集群中其他地方与 IOPS 限制相关的问题):
https://github.com/chr-fritz/csi-sshfs
该项目没有得到积极维护,但看起来有人可能已经拿起火炬来更新和维护它:
【讨论】: