大文件的最佳kubernetes存储选项

时间:2019-03-06 02:35:40

标签: docker kubernetes storage esxi

我一直在研究kubernetes进行docker编排,我的用例之一是在不同的节点上产生多个容器,并且每个容器都必须具有对超大文件列表(20G +)的读取权限。 >

由于可以不定期更新文件,因此我们将使用块卷。我在esxi上运行集群,我们仅限于开源和非云解决方案...

通过阅读https://kubernetes.io/docs/concepts/storage/volumes/,似乎其中之一是portworx。我想知道是否还有其他更好的选择?

我认为这是一个非常常见的用例。我是Kubernetes的新手,所以任何帮助/建议都将不胜感激!

2 个答案:

答案 0 :(得分:1)

首先,在卷上,有这么多的选择还取决于您的群集托管的位置(在本地还是在托管云提供程序上?),托管云提供程序通常具有自己的易于安装块存储选项的选项,例如Azure的Azure存储,适用于AWS的S3或第三方驱动程序解决方案等,但需要了解和注意的地方:

  • 在Kube卷上,您提到了-尽管它的容器已过期,但在Pod内,并且当Pod不存在时,该卷也将不复存在。这意味着您不能跨节点使用diff Pods acorss节点。必须在特定的Pod中使用
  • 在有可用选项的情况下,请考虑托管云提供商的默认块安装解决方案。集成和持久性问题将减轻痛苦
  • 最后,从设计的角度来看,这似乎与微服务/ docker /容器化模式背道而驰-您可能希望重新访问您的原始需求和目标,因为Pod应该是动态创建且尽可能无状态的-如果需要,可以在需要时创建和重新创建任何问题或可伸缩性需求

希望这会有所帮助

答案 1 :(得分:0)

查看您的集群的以下存储解决方案之一

  1. glusterfs
  2. cephfs
  3. nfs(可用于开发和测试,不适用于prod)