完成作业后可移植地访问持久卷

时间:2018-03-26 14:26:36

标签: kubernetes azure-container-service

我想使用将结果写入持久卷的作业和常规部署。然后,当作业完成时,我需要访问这些结果。该系统将在多个不同的平台上运行,例如Azure(AKS)。理想情况下,我想使用持久性卷声明,其中实际卷是自动创建的。这很好用。但是,我还没有找到一种可移植的方式来访问数据。有没有我错过的?

我可以使用AKS命令并在AKS中安装底层存储,但是我需要为每个平台构建一个解决方案。 Kubernetes支持自定义回收插件,但我不想回收数据。我想以便携式访问它(即通过Kubernetes),然后删除卷。这可能吗?如果没有,是否在路线图上?

1 个答案:

答案 0 :(得分:0)

如果您想要一个独立于平台的解决方案,我认为最好的方法是使用一些可以在任何地方使用的跨平台存储,并提供一些简单的方法来访问它们。

可以是NFS,GlusterFS或AzureFiles存储,您可以随时在几乎任何平台上安装。

是的,在Kubernetes中,您可以访问已存在的卷,但是如果是动态创建的卷,您将来可能会遇到管理其数量的问题。而且,不幸的是,Kubernetes没有任何回收政策,例如"安装两次并删除卷"或类似的东西。

我的想法是使用可以ReadWriteMany模式安装的存储。使用不同存储类型的可用模式列表检查table

您可以为所有作业使用相同的卷,同时使用第三方工具管理该卷上的数据,而无需任何其他工作。

当然,您将能够清理您不需要的数据。