Kubernetes 如何在不同的存储类别之间复制PVC?

Kubernetes 如何在不同的存储类别之间复制PVC?,kubernetes,Kubernetes,我知道快照和已测试的卷克隆。当存储类相同时,它就工作了 但如果我有两个存储类:一个用于快速ssd,另一个用于网络上的冷存储hdd,并且我希望定期备份到冷存储,该怎么办?如何做到这一点?这不是Kubernetes所支持的,因为它完全取决于您的底层存储。简单的版本是一个pod,可以同时装载和运行rsync我猜?这是一个设计决策吗?你能为这些信息添加一些来源吗?我找到了很多方法,但没有什么不是奇怪的解决方法。快照是从一个CSI卷复制到一个新实例的方法(创建快照,从该快照生成一个新PV种子),但CSI对

我知道快照和已测试的卷克隆。当存储类相同时,它就工作了


但如果我有两个存储类:一个用于快速ssd,另一个用于网络上的冷存储hdd,并且我希望定期备份到冷存储,该怎么办?如何做到这一点?

这不是Kubernetes所支持的,因为它完全取决于您的底层存储。简单的版本是一个pod,可以同时装载和运行
rsync
我猜?

这是一个设计决策吗?你能为这些信息添加一些来源吗?我找到了很多方法,但没有什么不是奇怪的解决方法。快照是从一个CSI卷复制到一个新实例的方法(创建快照,从该快照生成一个新PV种子),但CSI对任何类型的跨提供程序操作都没有规定。在“从快照生成卷”的情况下,这是因为它通常是后端的本机操作,您不能(比如)从ZFS快照创建EBS卷,反之亦然。底层系统没有连接,Kubernetes不是一个文件管理抽象层。每个CSI驱动程序都是独立的宇宙,分别操作其PVs和快照。尽管它们都提供了卷接口,但k8s不能使用它在CSI之间迁移抽象卷。对吧?基本上是对的。从技术上讲,您可以编写两个CSI插件,它们只同意协调它们的快照命名方案或其他什么,但不存在这样的插件,而且它们没有多大意义,因为根本问题不是CSI,而是“快照->新卷”在大多数存储系统中的含义完全不同。