kubernetes 如何定期备份PVC

8xiog9wr  于 2023-03-07  发布在  Kubernetes
关注(0)|答案(5)|浏览(316)

如何定期备份Kubernetes PVC以用于GCP和AWS?
GCP有VolumeSnapshot,但我不知道如何安排它,比如每小时或每天。
我也尝试了Gemini/fairwinds,但我得到以下错误时,GCP.我安装的图表中提到的README.MD和我找不到任何人遇到同样的错误.

error: unable to recognize "backup-test.yml": no matches for kind "SnapshotGroup" in version "gemini.fairwinds.com/v1beta1"
cuxqih21

cuxqih211#

您可以实现Velero,它为您提供了备份和恢复Kubernetes集群资源和持久卷的工具。

xyhw6mcr

xyhw6mcr2#

不幸的是,Velero只允许您备份和恢复PV,而不是PVC。
Velero的restic集成通过访问pod运行的节点文件系统来备份卷中的数据。因此,restic集成只能备份pod装载的卷,而不能直接从PVC备份。
你最好查查stash.run

e4eetjau

e4eetjau3#

同意@hdhruna-Velero确实是完成该任务最流行的工具。
但是,您也可以尝试miracle2k/k8s-snapshots

    • Kubernetes上的自动卷快照**

它有何用处?只需向您的PersistentVolume或PersistentVolumeClaim资源添加一个注解,然后让此工具根据您的规范创建快照并使其过期。
支持环境:

    • 谷歌计算引擎磁盘、AWS EBS磁盘**。
z4iuyo4d

z4iuyo4d4#

我评估了多个解决方案,包括k8s CSI VolumeSnapshots、https://stash.run/https://github.com/miracle2k/k8s-snapshots和CGP磁盘快照。
在我看来,最好的一个是通过CSI驱动程序使用k8s原生快照实现,也就是说,如果你有一个集群版本〉= 1.17。这允许快照卷,而在使用中,不需要有一个读很多或写很多卷,如stash。我选择了gemini由fairwinds也自动备份创建和删除和恢复,它的工作就像一个魅力。
我认为您的问题是由于群集中的gemini缺少CRD造成的。请验证CRD是否安装正确,并且所安装的版本确实是您要使用的版本。
我的安装进行完美使用他们的安装指南与 Helm 。

hgncfbus

hgncfbus5#

您可以使用Bnkr这一用户友好的解决方案进行Kubernetes备份和迁移。

相关问题