如何为GCP和AWS定期备份kubernetes PVC?
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"发布于 2021-01-15 20:18:24
您可以实现Velero,它为您提供了备份和恢复Kubernetes集群资源和持久卷的工具。
发布于 2021-01-15 21:41:42
同意@hdhruna - Velero是完成这项任务的最流行的工具。
但是,您也可以尝试使用miracle2k/k8s-snapshots
Kubernetes上的
自动卷快照
它有什么用处?只需向您的PersistentVolume或PersistentVolumeClaim资源添加注释,并让此工具根据您的规范创建快照并使其过期。
支持的环境:
谷歌计算引擎磁盘,亚马逊网络服务EBS磁盘.
发布于 2021-01-20 21:32:42
我评估了多个解决方案,包括k8s CSI VolumeSnapshots、https://stash.run/、https://github.com/miracle2k/k8s-snapshots和CGP磁盘快照。
在我看来,最好的方法是通过CSI驱动程序使用快照的k8s原生实现,也就是说,如果你有一个大于等于1.17的集群版本。这允许在使用时对卷进行快照,而不需要像stash这样的多读或多写卷。我选择fairwinds的gemini也是为了自动化备份创建、删除和恢复,它的工作方式非常出色。
我相信你的问题是因为你的集群中丢失了双子座的CRD。验证CRD是否正确安装,以及安装的版本是否确实是您尝试使用的版本。
使用他们的Helm安装指南,我的安装完美无瑕。
https://stackoverflow.com/questions/65732647
复制相似问题