0

我目前正在试用 Azure AKS,在安装过程中我显然也想进行备份。为此,最佳实践似乎是 velero。根据 velero 包含 pv 快照的文档,您将注释 pod/deployment。例子:

backup.velero.io/backup-volumes: wp-pv

请注意,以上是使用静态托管磁盘时的情况。我可以看到快照已创建。但是,当我进行恢复时,会创建一个新的 pv,而不是使用恢复中的 pv。这是预期的行为吗?

理想情况下,我想改用动态 pv,但这会使它变得更加微不足道,因为我不知道 pv 将具有什么名称,因此无法事先添加适当的注释。

我怎样才能以干净的方式解决这个问题?我的理想情况是使用 velero 进行计划备份,并且在恢复的情况下自动让它使用快照作为 pv 的基础,而不是创建一个不包含我的数据的新快照。现在,这似乎是一个手动程序?我错过了什么吗?

4

1 回答 1

1

这是设计使然。

根据定义,PersistantVolumes 只能属于一个 PVC 声明者。即使设置为动态。

我认为您想要的是保留回收政策。看这里:

https://kubernetes.io/docs/concepts/storage/persistent-volumes/#retain

“保留”状态应该意味着 PV 数据持续存在,它只需要被新的 PV/PVC 回收。AKS 应该对此有所了解……但我只用 AWS/Baremetal 做过这件事

在这种情况下,Velero 正确地必须重新创建 PVC 和 PV,以便将卷释放并重新分配给新的声明者。

于 2019-10-21T06:59:11.757 回答