使用 velero 在 AKS 托管磁盘(动态)上创建 pv 备份

Creating pv backups on AKS managed disks (dynamic) using velero

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

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

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

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

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

这是设计使然。

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

我想你想要的是将回收政策设置为保留。看这里:

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

"Retain" 的状态应该意味着 PV 数据持续存在,只是需要由新的 PV/PVC 回收。 AKS 应该接受这个......但我只用 AWS/Baremetal

做过这个

在这种情况下,Velero 必须为要释放的卷重新创建 PVC 和 PV,并将其重新分配给新的申请者。