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