我们计划将我们的软件迁移到kubernetes并运行自动scalling,这是我们当前的基础架构:
我发现很多帖子都建议将数据文件存储在Google云端存储中,并使用API获取文件并上传到存储桶。我们的时间非常有限所以我决定使用NFS在pod上共享数据文件,问题是nfs速度慢,当我用pv复制文件时它大约100mb / s,iperf的结果是1.96 Gbits / sec。您是否知道如何在不实施云存储的情况下实现相同的结果?或者提高NFS速度?
答案 0 :(得分:1)
数据文件(csv,pdf)和代码存储在单个SSD永久磁盘
中
没有什么可以阻止您将SSD安装到Pod中,因此您可以继续使用SSD。我只能说AWS术语,但有些EC2实例带有“本地”SSD硬件,因此您只需要使用nodeSelector
来确保将Pod安排到具有所述本地存储的计算机上。 / p>
你遇到问题的地方就是如果你目前只使用一个php + apache而只使用一个SSD,但是现在你想要扩展应用程序,它需要所有php + apache可以访问相同的 SSD。这是一个典型的分布式应用程序架构问题,kubernetes本身无法解决这个问题。
如果您愿意花费精力,您还可以尝试任何其他分布式文件系统(Ceph,GlusterFS等),看看它们是否能够更好地满足您的需求。再说一次,“我们的时间非常有限”,我猜这几乎意味着它已经不在了。