【问题标题】:Migrate to kubernetes迁移到 Kubernetes
【发布时间】:2018-11-15 05:31:12
【问题描述】:

我们计划将我们的软件迁移到具有自动缩放功能的 Kubernetes 中运行,这是我们当前的基础架构:

  1. PHP 和 apache 在 Google Compute Engine n1-standard-4(4 个 vCPU,15 GB 内存)中运行
  2. MySql 正在 Google Cloud SQL 中运行
  3. 数据文件(csv、pdf)和代码存储在单个 SSD 永久磁盘中

我发现许多帖子建议将数据文件存储在 Google Cloud Storage 中并使用 API 获取文件并上传到存储桶。我们的时间非常有限,所以我决定使用 NFS 在 pod 上共享数据文件,问题是 nfs 速度很慢,当我使用 pv 复制文件时大约 100mb/s,iperf 的结果是 1.96 Gbits/sec .你知道如何在不实施云存储的情况下达到同样的效果吗?还是提高 NFS 速度?

【问题讨论】:

    标签: kubernetes google-compute-engine


    【解决方案1】:

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

    没有什么能阻止您将 SSD 批量安装到 Pod 中,这样您就可以继续使用 SSD。我只能说 AWS 术语,但是一些 EC2 实例带有“本地”SSD 硬件,因此您只需要使用nodeSelector 来确保您的 Pod 被安排到已经说本地存储可用的机器上。

    如果您当前只使用一个 php+apache 并因此只使用一个 SSD,那么您会遇到问题,但是现在您想要扩展应用程序并且它需要所有php+apache 可以访问 same SSD。这是一个典型的分布式应用架构问题,Kubernetes 本身无法为您解决。

    如果您愿意付出努力,您还可以尝试任何其他分布式文件系统(Ceph、GlusterFS 等),看看它们是否更适合您的情况。再说一次,“我们的时间非常有限”,我想这几乎意味着这是不可能的。

    【讨论】:

    • 非常感谢,我一直在研究 Ceph 和 GlusterFS,但它们看起来很复杂,无论如何我们决定现在将文件移动到 Cloud Bucket。
    • 您可以创建 GCE SSD PD 并将其挂载为卷,类似于 AWS。它只会以只读模式挂载
    猜你喜欢
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 2020-01-07
    • 2020-11-25
    • 2021-04-20
    相关资源
    最近更新 更多