如何挂载文件并从容器kubernetes中的应用程序访问它

时间:2018-01-11 13:37:27

标签: azure docker kubernetes

我正在寻找一个问题的最佳解决方案,假设应用程序必须访问csv文件(例如employee.csv)并执行某些操作,例如getEmployee或updateEmployee等。

哪个卷最适合这个以及为什么?

请注意,employee.csv已经有一些预先加载的数据。

同样准确地说,我们使用azure-cli来处理kubernetes。

请帮助!!

1 个答案:

答案 0 :(得分:0)

我的第一个问题是:您的应用程序是否可扩展(即多个实例同时运行)?如果是这种情况,那么您应该选择一个可以由多个实例同时写入的卷(ReadWriteMany,https://kubernetes.io/docs/concepts/storage/persistent-volumes/)。在使用Azure时,AzureFile卷可以适合您的情况。但是,我担心可能与多个编写器发生冲突(某些数据可能会丢失)。我的建议是更好地使用数据库系统,以避免这种情况。

如果你只想要一个作家,那么你可以使用它们中的任何一个。但是,如果您使用本地卷,则在另一台主机上重新安排pod时可能会遇到问题(它无法检索数据)。鉴于你有的要求(一个简单的csv文件),我给你使用一个PersistentVolume提供者而不是另一个提供者的原因是设置起来不那么痛苦。从这个意义上讲,就像以前一样,如果您使用Azure,您可以简单地使用AzureFile卷类型,因为在该云中配置应该更加直接:https://docs.microsoft.com/en-us/azure/aks/azure-files