适用于大型文件的最佳kubernetes存储选项

问题描述 投票:0回答:2

我一直在研究kubernetes for docker orchestration,我的一个用例是在不同的节点上生成多个容器,每个容器都需要对非常大的文件列表(20G +)具有读访问权限。

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

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

我认为这是一个非常常见的用例。我对Kubernetes很新,所以非常感谢任何帮助/建议!

docker kubernetes storage esxi
2个回答
1
投票

首先关于Volumes,有很多选择还取决于您的集群托管的位置(在线云服务器或托管云提供商?)托管云提供商通常可以选择轻松安装其块存储选项,例如: Azure的Azure存储,AWS的AWS存储或第三方驱动程序解决方案等等,但需要注意的事项和注意事项:

  • 在Kube卷上,你提到过 - 虽然它的容量超过容器但在Pod内,当Pod不再存在时,卷也将不复存在。这意味着你不能跨节点使用diff Pods acorss节点。这必须在特定的Pod中使用
  • 如果选项可用,请考虑托管云提供商的默认块安装解决方案。对于集成和持久性问题,它将不那么痛苦
  • 最后,从设计的角度来看,这似乎与微服务/码头/容器化模式相反 - 您可能希望重新审视您的原始需求和目标,因为Pod应该是动态创建并且尽可能无状态 - 如果出现任何问题或者需要时创建和重新创建对于可扩展性的需求

希望这可以帮助


0
投票

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

  1. glusterfs
  2. cephfs
  3. nfs(可用于开发和测试,不用于产品)
© www.soinside.com 2019 - 2024. All rights reserved.