以下是具有某些功能的API类型的列表,您可以通过velero命令行使用json / yaml进行相应的修改与配置
kubectl api-resources | grep velero
backups velero.io/v1 true Backup
backupstoragelocations bsl velero.io/v1 true BackupStorageLocation
deletebackuprequests velero.io/v1 true DeleteBackupRequest
downloadrequests velero.io/v1 true DownloadRequest
podvolumebackups velero.io/v1 true PodVolumeBackup
podvolumerestores velero.io/v1 true PodVolumeRestore
resticrepositories velero.io/v1 true ResticRepository
restores velero.io/v1 true Restore
schedules velero.io/v1 true Schedule
serverstatusrequests ssr velero.io/v1 true ServerStatusRequest
volumesnapshotlocations velero.io/v1 true VolumeSnapshotLocation
1、Backup
通过调用BackupAPI来请求Velero服务器执行备份,创建备份后,Velero服务器立即启动备份过程;备份属于的API组和版本为velero.io/v1。
2、Restore
通过此API可以创建还原对象的实例,用来通过备份文件还原对应的备份数据。创建后,Velero服务器将立即启动还原过程;还原属于的API组和版本为velero.io/v1。
3、Schedule
通过此API可以通过给定的符合cron规则的符号,创建可重复执行的备份任务。创建后,Velero服务器将开始备份过程;然后它将等待给定cron表达式的下一个有效点,并重复执行备份过程。Schedule属于的API组和版本为velero.io/v1。
4、BackupStorageLocation
Velero可以将备份存储在多个位置,可以通过集群中的一个叫做BackupStorageLocation的CRD资源来进行声明;Velero必须至少有一个BackupStorageLocation。默认情况下会在velero命名空间下创建一个名为default的实例,用来声明备份存储位置,可以通过指定—default-backup-storage-location参数来更改服务端的默认备份存储位置。
5、VolumeSnapshotLocation
VolumeSnapshotLocation是用于定义存储为备份创建的卷快照的位置,可以将Velero配置为对来自多个提供程序的卷进行快照。Velero还允许您为每个提供商配置对应的VolumeSnapshotLocation,但是在备份时每个提供商只能选择一个位置。
每个VolumeSnapshotLocation是通过在集群中的CRD资源描述的关于提供程序和存储位置。每个云提供商必须至少有一个。