迁移到kubernetes

时间:2018-06-05 16:35:54

标签: kubernetes google-compute-engine

我们计划将我们的软件迁移到kubernetes并运行自动scalling,这是我们当前的基础架构:

  1. PHP和apache在Google Compute Engine n1-standard-4(4个vCPU,15 GB内存)中运行
  2. MySql在Google Cloud SQL中运行
  3. 数据文件(csv,pdf)和代码存储在单个SSD永久磁盘
  4. 我发现很多帖子都建议将数据文件存储在Google云端存储中,并使用API​​获取文件并上传到存储桶。我们的时间非常有限所以我决定使用NFS在pod上共享数据文件,问题是nfs速度慢,当我用pv复制文件时它大约100mb / s,iperf的结果是1.96 Gbits / sec。您是否知道如何在不实施云存储的情况下实现相同的结果?或者提高NFS速度?

1 个答案:

答案 0 :(得分:1)

  

数据文件(csv,pdf)和代码存储在单个SSD永久磁盘

没有什么可以阻止您将SSD安装到Pod中,因此您可以继续使用SSD。我只能说AWS术语,但有些EC2实例带有“本地”SSD硬件,因此您只需要使用nodeSelector来确保将Pod安排到具有所述本地存储的计算机上。 / p>

你遇到问题的地方就是如果你目前只使用一个php + apache而只使用一个SSD,但是现在你想要扩展应用程序,它需要所有php + apache可以访问相同的 SSD。这是一个典型的分布式应用程序架构问题,kubernetes本身无法解决这个问题。

如果您愿意花费精力,您还可以尝试任何其他分布式文件系统(Ceph,GlusterFS等),看看它们是否能够更好地满足您的需求。再说一次,“我们的时间非常有限”,我猜这几乎意味着它已经不在了。