繁体   English   中英

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

[英]How to mount a file and access it from application in a container kubernetes

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

哪个卷最适合此?为什么?

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

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

请帮忙!!

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

如果您只想拥有一名作家,那么您几乎可以使用其中任何一位。 但是,如果使用本地卷,则在另一个主机上重新安排Pod的时间时可能会遇到问题(它将无法检索数据)。 给定您的要求(一个简单的csv文件),我会给您使用一个PersistentVolume提供程序而不是另一个PersistentVolume提供程序的原因是,安装起来不会那么麻烦。 从这个意义上讲,就像以前一样,如果您正在使用Azure,则可以只使用AzureFile卷类型,因为在该云中进行配置应该更直接: https ://docs.microsoft.com/zh-cn/azure/ aks / azure文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM