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

时间:2019-10-21 06:50:18

标签: azure kubernetes azure-aks azure-kubernetes velero

我目前正在尝试Azure AKS,并且在安装过程中,我显然也想进行备份。为此,最佳实践似乎是维莱罗。根据velero的文档以包括pv快照,您将注释pod /部署。示例:

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

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

理想情况下,我想改用动态pv,但这会使它变得更琐碎,因为我不知道pv的名字,因此无法事先添加适当的注释。

我该如何以干净的方式解决此问题?我的理想情况是使用velero进行计划备份,并在恢复的情况下自动将快照用作pv的基础,而不是创建不包含我的数据的新快照。现在看来,这是手动程序吗?我想念什么吗?

1 个答案:

答案 0 :(得分:0)

这是设计使然。

根据定义,PersistantVolumes只能属于一个PVC索赔人。即使设置为动态。

我认为您要设置的是保留回收策略。看到这里:

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

“保留”状态应表示PV数据持久存在,只需要使用新的PV / PVC进行回收即可。 AKS应该可以解决这个问题……但是我只使用过AWS / Baremetal

在这种情况下,Velero正确地必须重新创建PVC和PV,以释放该卷并将其重新分配给新的索赔人。