如何使用GKE管理文件上传?

时间:2016-09-20 14:51:45

标签: kubernetes symfony google-kubernetes-engine

由于谷歌容器引擎(GKE),我正在尝试使用kubernetes运行api(基于Symfony)。 此API还允许用户存储和下载应该保存在某处的文件。

我尝试使用1个副本运行它,并注意到在创建新容器期间服务停机。看起来至少需要2个副本才能避免停机。

考虑到这一点,我对这些选择感兴趣:

  • 基于Google永久磁盘的卷。这是否意味着我的所有副本都将位于同一节点上? (ReadWriteOnce访问模式)。如果是这样,如果节点发生故障,我的服务将无法使用。
  • 基于Flocker(后端永久磁盘)的卷。在GKE上安装它的推荐方法是什么?

还有其他有趣的选择吗?你会推荐什么?

1 个答案:

答案 0 :(得分:1)

使用GCS(如提到的tex)可能是最简单的解决方案(从GKE集群中可以非常快)。这是an answer that may help

如果您对本地持久存储有特殊需求,可以使用Google永久磁盘,但只能在一个地方挂载它们。

Petsets(目前为alpha)将为分布式持久性群集内存储提供更好的支持,因此如果GCS不适合您,您也可以查看。